diff options
Diffstat (limited to 'pokescripting/Config.h')
| -rw-r--r-- | pokescripting/Config.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/pokescripting/Config.h b/pokescripting/Config.h index 21dab83f..338c4bb6 100644 --- a/pokescripting/Config.h +++ b/pokescripting/Config.h @@ -18,6 +18,9 @@ #ifndef __POKESCRIPTING_CONFIG__ #define __POKESCRIPTING_CONFIG__ +// Pokescripting includes +#include "Global.h" + // Qt includes #include <QtCore/QMap> #include <QtCore/QObject> @@ -32,7 +35,7 @@ class Pokemod; namespace Pokescripting { -class Config : public QObject +class POKESCRIPTING_EXPORT Config : public QObject { Q_OBJECT @@ -41,7 +44,11 @@ class Config : public QObject public slots: void addValue(const QString& name, const QVariant& value); void setValue(const QString& name, const QVariant& value); - QVariant value(const QString& name); + void removeValue(const QString& name); + QVariant value(const QString& name, const bool recursive = true) const; + bool hasValue(const QString& name, const bool recursive = false) const; + + virtual void writeBack(); private: QMap<QString, QVariant> m_values; }; |
