summaryrefslogtreecommitdiffstats
path: root/settings.h
diff options
context:
space:
mode:
authorJonathan Bauer2017-07-20 14:22:56 +0200
committerJonathan Bauer2017-07-20 14:22:56 +0200
commit98081e8eaaef204cdeb3d8ecadc48153e0f032e5 (patch)
tree12c507e462b52ac31c2601fdf7530573d5320aab /settings.h
downloadslxgreeter-98081e8eaaef204cdeb3d8ecadc48153e0f032e5.tar.gz
slxgreeter-98081e8eaaef204cdeb3d8ecadc48153e0f032e5.tar.xz
slxgreeter-98081e8eaaef204cdeb3d8ecadc48153e0f032e5.zip
initial commit
Diffstat (limited to 'settings.h')
-rw-r--r--settings.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/settings.h b/settings.h
new file mode 100644
index 0000000..7f2b135
--- /dev/null
+++ b/settings.h
@@ -0,0 +1,41 @@
+#ifndef SETTINGS_H
+#define SETTINGS_H
+
+#include <QSettings>
+
+
+
+
+class Cache : public QSettings
+{
+public:
+ static const QString GREETER_DATA_DIR_PATH;
+ static void prepare();
+
+ Cache() : QSettings(GREETER_DATA_DIR_PATH + "/state", QSettings::NativeFormat) {}
+ QString getLastUser() { return value("last-user").toString(); }
+ void setLastUser(QString userId) { setValue("last-user", userId); }
+ QString getLastSession(QString userId) { return value(userId + "/last-session").toString(); }
+ void setLastSession(QString userId, QString session) { setValue(userId + "/last-session", session); }
+};
+
+#define CONFIG_FILE "/etc/lightdm/qt-lightdm-greeter.conf"
+#define BACKGROUND_IMAGE_KEY "greeter-background-image"
+#define LOGINFORM_OFFSETX_KEY "loginform-offset-x"
+#define LOGINFORM_OFFSETY_KEY "loginform-offset-y"
+
+
+class Settings : public QSettings
+{
+public:
+ Settings() : QSettings(QString("/etc/lightdm/qt-lightdm-greeter.conf"), QSettings::NativeFormat) {}
+ QString iconThemeName() { return value("greeter-icon-theme").toString(); }
+ QString backgrundImagePath() { return value("greeter-background-image").toString(); }
+ QString offsetX() { return value("loginform-offset-x").toString(); }
+ QString offsetY() { return value("loginform-offset-y").toString(); }
+};
+
+
+
+
+#endif // SETTINGS_H