diff options
author | Jonathan Bauer | 2017-07-20 14:22:56 +0200 |
---|---|---|
committer | Jonathan Bauer | 2017-07-20 14:22:56 +0200 |
commit | 98081e8eaaef204cdeb3d8ecadc48153e0f032e5 (patch) | |
tree | 12c507e462b52ac31c2601fdf7530573d5320aab /settings.h | |
download | slxgreeter-98081e8eaaef204cdeb3d8ecadc48153e0f032e5.tar.gz slxgreeter-98081e8eaaef204cdeb3d8ecadc48153e0f032e5.tar.xz slxgreeter-98081e8eaaef204cdeb3d8ecadc48153e0f032e5.zip |
initial commit
Diffstat (limited to 'settings.h')
-rw-r--r-- | settings.h | 41 |
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 |