1 /* 2 For general Scribus (>=1.3.2) copyright and licensing information please refer 3 to the COPYING file provided with the program. Following this notice may exist 4 a copyright and/or license notice that predates the release of Scribus 1.3.2 5 for which a new license (GPL+exception) is in place. 6 */ 7 #ifndef API_PREFS_H_ 8 #define API_PREFS_H_ 9 10 #include <QObject> 11 #include <QVariant> 12 #include <QtDebug> 13 #include <QApplication> 14 15 #include "scripterimpl.h" 16 #include "prefsfile.h" 17 #include "prefscontext.h" 18 #include "prefstable.h" 19 #include "prefsmanager.h" 20 21 class PreferencesAPI : public QObject 22 { 23 Q_OBJECT 24 public: 25 PreferencesAPI(); 26 virtual ~PreferencesAPI(); 27 PrefsContext *prefs(const QString & context); 28 29 public slots: 30 bool contains(const QString & context, const QString & key); 31 QString getString(const QString & context, const QString & key); 32 void setString(const QString & context, const QString & , const QString & value); 33 int getInt(const QString & context, const QString & key); 34 void setInt(const QString & context, const QString & key, int value); 35 double getDouble(const QString & context, const QString & key); 36 void setDouble(const QString & context, const QString & key, double value); 37 bool getBool(const QString & context, const QString & key); 38 void setBool(const QString & context, const QString & key, bool value); 39 40 }; 41 42 #endif /*API_PREFS_H_*/ 43