aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/settings_interface.cpp5
-rw-r--r--src/settings_interface.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/src/settings_interface.cpp b/src/settings_interface.cpp
index e14da92..17c5991 100644
--- a/src/settings_interface.cpp
+++ b/src/settings_interface.cpp
@@ -19,6 +19,11 @@ const QVariant SettingsInterface::read_setting(const QString &key) {
return qt_settings.value(key, default_setting(key));
}
+const QVariant SettingsInterface::quick_read_setting(const QString &key) {
+ static SettingsInterface settings;
+ return settings.read_setting(key);
+}
+
// Write a new value for key. Isn't written to disk until you use SettingsInterface::commit().
void SettingsInterface::write_setting(const QString &key, const QVariant &value) {
if (not modified) modified = new QHash<QString, QVariant>;
diff --git a/src/settings_interface.h b/src/settings_interface.h
index e3935d0..fa9386c 100644
--- a/src/settings_interface.h
+++ b/src/settings_interface.h
@@ -28,6 +28,7 @@ class SettingsInterface {
public:
~SettingsInterface();
const QVariant read_setting(const QString &key);
+ static const QVariant quick_read_setting(const QString &key);
void write_setting(const QString &key, const QVariant &value);
void clear_setting(const QString &key);
void clear_all();