00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef OLDSETTINGS_H
00011 #define OLDSETTINGS_H
00012 #include <qstring.h>
00013 #include <map>
00014
00015 #include "mythexp.h"
00016
00017 using namespace std;
00018
00024 class QPixmap;
00025 class MPUBLIC Settings {
00026 public:
00027 Settings(QString strSettingFile = "settings.txt");
00028 ~Settings();
00029
00030
00032 QString GetSetting(QString strSetting, QString defaultvalue = "");
00034 int GetNumSetting(QString strSetting, int defaultvalue = 0);
00036 float GetFloatSetting(QString strSetting, float defaultvalue = 0);
00037
00038
00040 void SetSetting(QString strSetting, QString strNewVal);
00042 void SetSetting(QString strSetting, int nNewVal);
00044 void SetSetting(QString strSetting, float fNewVal);
00045
00046 bool LoadSettingsFiles(QString filename, QString prefix);
00048 bool ReadSettings(QString pszFile);
00049 private:
00051 map<QString, QString> *m_pSettings;
00052 };
00053
00054 void LoadSettingsFile(Settings *settings, QString filename);
00055
00056 #endif