Sophie

Sophie

distrib > PLD > ac > amd64 > media > dist > by-pkgid > 1cd4f4012616cf451bc0144253e2e65c > files > 40

libmyth-devel-0.19-5.amd64.rpm

/***************************************************************************
                          settings.h  -  description
                             -------------------
    begin                : Tuesday, October 03, 2000
    copyright            : (C) 2000 by Relatable, LLC
    written by           : Sean Ward
    email                : sward@relatable.com
 ***************************************************************************/

#ifndef OLDSETTINGS_H
#define OLDSETTINGS_H
#include <qstring.h>
#include <map>

using namespace std;

/**This class contains configuration information.  
  *This object is threadsafe.
  *@author Sean Ward
  */

class QPixmap;
class Settings {
public: 
        Settings(QString strSettingFile = "settings.txt");
        ~Settings();

        // Setting retrieval functions
        /** Generic Setting Retrieval functions */
        QString GetSetting(QString strSetting, QString defaultvalue = "");
        /** Generic Setting Retrieval function for numeric values */
        int GetNumSetting(QString strSetting, int defaultvalue = 0);
        /** Generic Setting Retrieval function for float values */
        float GetFloatSetting(QString strSetting, float defaultvalue = 0);

        // Setting Setting functions
        /** Generic Setting Setting function */
        void SetSetting(QString strSetting, QString strNewVal);
        /** Generic Setting Setting function for int values */
        void SetSetting(QString strSetting, int nNewVal);
        /** Generic Setting Setting function for float values */
        void SetSetting(QString strSetting, float fNewVal);

        bool LoadSettingsFiles(QString filename, QString prefix);
        /** parse settings file */
        bool ReadSettings(QString pszFile);
private: // Private attributes
        /** main property-value mapping for strings */
        map<QString, QString> *m_pSettings;
};

void LoadSettingsFile(Settings *settings, QString filename);

#endif