Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Geyer <debfx@fobos.de>2012-05-31 16:51:44 +0400
committerFelix Geyer <debfx@fobos.de>2012-05-31 16:51:44 +0400
commitd3fcf2e0c472810abaf7eee3bd903e913e4ade14 (patch)
tree9433a6b98ba0e79631464a24c6edc823ade8bc73 /src/core/Config.h
parent8d6b200dd7f6d33ec102c5162efa89a1f17a66a2 (diff)
Move singleton instance code to static member functions.
Diffstat (limited to 'src/core/Config.h')
-rw-r--r--src/core/Config.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/core/Config.h b/src/core/Config.h
index 625a22a85..341e030a5 100644
--- a/src/core/Config.h
+++ b/src/core/Config.h
@@ -30,17 +30,21 @@ public:
QVariant get(const QString& key, const QVariant& defaultValue);
void set(const QString& key, const QVariant& value);
+ static Config* instance();
+
private:
Config();
+ static Config* m_instance;
+
QScopedPointer<QSettings> m_settings;
QHash<QString, QVariant> m_defaults;
Q_DISABLE_COPY(Config)
-
- friend Config* config();
};
-Config* config();
+inline Config* config() {
+ return Config::instance();
+}
#endif // KEEPASSX_CONFIG_H