summaryrefslogtreecommitdiffstats
path: root/pokescripting/Config.h
diff options
context:
space:
mode:
Diffstat (limited to 'pokescripting/Config.h')
-rw-r--r--pokescripting/Config.h11
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;
};