rssguard/src/core/settings.h
2013-06-25 17:25:36 +02:00

36 lines
915 B
C++

#ifndef SETTINGS_H
#define SETTINGS_H
#include <QSettings>
class Settings : public QSettings {
private:
static QPointer<Settings> s_instance;
public:
// Singleton getter.
static Settings *getInstance();
// Constructor and destructor.
Settings(const QString & file_name, Format format, QObject * parent = 0);
virtual ~Settings();
// Getter/setter for settings values.
QVariant value(const QString &section,
const QString &key,
const QVariant &default_value = QVariant());
void setValue(const QString &section,
const QString &key,
const QVariant &value);
// Synchronises settings.
QSettings::Status checkSettings();
protected:
// Creates settings file in correct location.
static QSettings::Status setupSettings();
};
#endif // SETTINGS_H