insilmaril@0: #ifndef SETTINGS_H insilmaril@0: #define SETTINGS_H insilmaril@0: insilmaril@0: #include insilmaril@0: #include insilmaril@0: #include insilmaril@0: insilmaril@0: #include "misc.h" insilmaril@0: insilmaril@163: // Some helper functions and simplified settings class insilmaril@163: // to read and parse settings e.g. in undo/redo directories insilmaril@163: bool loadStringFromDisk (const QString &, QString &); insilmaril@163: bool saveStringToDisk (const QString &, const QString &s); insilmaril@0: insilmaril@163: class SimpleSettings insilmaril@163: { insilmaril@163: public: insilmaril@163: SimpleSettings (); insilmaril@163: ~SimpleSettings (); insilmaril@163: void clear(); insilmaril@163: void readSettings(const QString &); insilmaril@163: void writeSettings(const QString &); insilmaril@163: QString readEntry (const QString &); insilmaril@163: void setEntry (const QString &,const QString &); insilmaril@163: private: insilmaril@163: QStringList keylist; insilmaril@163: QStringList valuelist; insilmaril@163: }; insilmaril@163: insilmaril@163: insilmaril@163: // Overloaded QSettings class, used to save some settings in insilmaril@163: // a map instead of users home directory insilmaril@0: class Settings:public QSettings,public xmlObj insilmaril@0: { insilmaril@0: public: insilmaril@0: Settings (); insilmaril@0: ~Settings (); insilmaril@0: void clear(); insilmaril@0: void clearLocal (const QString &); insilmaril@0: QString readLocalEntry ( const QString &, const QString &, const QString &); insilmaril@0: void setLocalEntry (const QString &, const QString &, const QString &); insilmaril@0: QString getXMLData (const QString &); insilmaril@0: insilmaril@0: protected: insilmaril@0: QStringList pathlist; insilmaril@0: QStringList keylist; insilmaril@0: QStringList valuelist; insilmaril@0: }; insilmaril@0: insilmaril@0: #endif