Well the only errors are found in header file CApplicationSettings.h:
#ifndef CAPPLICATIONSETTINGS_H_
#define CAPPLICATIONSETTINGS_H_
// qt includes
#include <QSettings>
#include <QMap>
#include <QApplication>
// custom includes
#include "globals.h"
#include "setttingdefs.h"
/*!
* class responsible for whole EROSystem Settings
*/
class CApplicationSettings
: public QSettings{
Q_OBJECT
public:
CApplicationSettings
(QObject *pParent
);
~CApplicationSettings();
void addStringValue
(QString strKey,
QString strValue
);
// method for adding string value void addIntValue
(QString strKey, qint16 iValue
);
// method for adding integer value void addFloatValue
(QString strKey, qreal rValue
);
// method for adding real value
private:
settingsType m_KeyedValues;
};
#endif /*CAPPLICATIONSETTINGS_H_*/
#ifndef CAPPLICATIONSETTINGS_H_
#define CAPPLICATIONSETTINGS_H_
// qt includes
#include <QSettings>
#include <QMap>
#include <QApplication>
// custom includes
#include "globals.h"
#include "setttingdefs.h"
/*!
* class responsible for whole EROSystem Settings
*/
class CApplicationSettings : public QSettings
{
Q_OBJECT
public:
CApplicationSettings(QObject *pParent);
~CApplicationSettings();
void addStringValue(QString strKey, QString strValue); // method for adding string value
void addIntValue(QString strKey, qint16 iValue); // method for adding integer value
void addFloatValue(QString strKey, qreal rValue); // method for adding real value
private:
settingsType m_KeyedValues;
};
#endif /*CAPPLICATIONSETTINGS_H_*/
To copy to clipboard, switch view to plain text mode
in line 28 and then in file settingdefs.h:
#ifndef SETTTINGDEFS_H_
#define SETTTINGDEFS_H_
// qt includes
#include <QObject>
#include <QString>
#include <QMap>
//! new type declaration
typedef QMap<QString, QVariant> settingsType;
typedef struct structDBSettings
{
/*
QString strDBTypeValue(strdbType);
QString strDBHostValue(strdbHost);
QString strDBNameValue(strDatabaseName);
QString strDBUNameValue(strdbUserName);
QString strDBPassValue(strdbPassword);
*/
}; // **** end of database key struct
/*!
* database settings keys
*/
//! database setttings main key
QString strDBSettingsKey
("Database Settings/");
//! database type key
QString strDBTypeKey
("Database Type");
//! database host key
QString strDBHostKey
("Database Host");
//! database name key
QString strDBName
("Database Name");
//! database access username key
//! database access password key
// **** end od database settings main key
#endif /*SETTTINGDEFS_H_*/
#ifndef SETTTINGDEFS_H_
#define SETTTINGDEFS_H_
// qt includes
#include <QObject>
#include <QString>
#include <QMap>
//! new type declaration
typedef QMap<QString, QVariant> settingsType;
typedef struct structDBSettings
{
/*
QString strDBTypeValue(strdbType);
QString strDBHostValue(strdbHost);
QString strDBNameValue(strDatabaseName);
QString strDBUNameValue(strdbUserName);
QString strDBPassValue(strdbPassword);
*/
QString strDBTypeValue();
QString strDBHostValue();
QString strDBNameValue();
QString strDBUNameValue();
QString strDBPassValue();
}; // **** end of database key struct
/*!
* database settings keys
*/
//! database setttings main key
QString strDBSettingsKey("Database Settings/");
//! database type key
QString strDBTypeKey("Database Type");
//! database host key
QString strDBHostKey("Database Host");
//! database name key
QString strDBName("Database Name");
//! database access username key
QString strDBUName("Username");
//! database access password key
QString strDBPass("Password");
// **** end od database settings main key
#endif /*SETTTINGDEFS_H_*/
To copy to clipboard, switch view to plain text mode
in line 10. And wysota, is this "design" of application settings class (i will reuse it in further projects, like my cdatabasefoundation class) ok or can you give me some useful hints?
Bookmarks