aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/core/libLumina/DesktopSettings.h
diff options
context:
space:
mode:
authorKen Moore <ken@ixsystems.com>2017-08-29 10:41:27 -0400
committerKen Moore <ken@ixsystems.com>2017-08-29 10:41:27 -0400
commit707f24e79d6be8d570d77727eb1cedf98c685b88 (patch)
tree9f3d636eff38c6fd9a350a1a1c4d6edae23206d2 /src-qt5/core/libLumina/DesktopSettings.h
parentSyncronize the icon theme option in lumina-config with lthemeengine. (diff)
downloadlumina-707f24e79d6be8d570d77727eb1cedf98c685b88.tar.gz
lumina-707f24e79d6be8d570d77727eb1cedf98c685b88.tar.bz2
lumina-707f24e79d6be8d570d77727eb1cedf98c685b88.zip
Cleanup the DesktopSettings class and add some more settings files to it.
Diffstat (limited to 'src-qt5/core/libLumina/DesktopSettings.h')
-rw-r--r--src-qt5/core/libLumina/DesktopSettings.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src-qt5/core/libLumina/DesktopSettings.h b/src-qt5/core/libLumina/DesktopSettings.h
index dcb10bb6..9bff6bc9 100644
--- a/src-qt5/core/libLumina/DesktopSettings.h
+++ b/src-qt5/core/libLumina/DesktopSettings.h
@@ -25,7 +25,8 @@
class DesktopSettings : public QObject{
Q_OBJECT
public:
- enum File{ System, Favorites, Environment, Session, Desktop, ContextMenu, Keys, Theme, Animation };
+ enum File{ System, Favorites, Environment, Session, Desktop, Panels, Plugins, ContextMenu, Keys, Animation, ScreenSaver};
+ //Changes to this enum need to be added to the "filesForRunMode()" and "rel_path()" functions as well
DesktopSettings(QObject *parent = 0);
~DesktopSettings();
@@ -37,6 +38,7 @@ public:
void stop();
//Main Read/Write functions
+ QList< DesktopSettings::File > writableFiles(); //return the list of all writable files
QVariant value(DesktopSettings::File, QString variable, QVariant defaultvalue);
bool setValue(DesktopSettings::File, QString variable, QVariant value);
QStringList keys(DesktopSettings::File); //return a list of all variables which are available in this file
@@ -51,9 +53,13 @@ private:
QHash< DesktopSettings::File, QStringList > files; //location hash for where files are actually located on disk
QHash< QString, QSettings*> settings; //location hash for the settings files themselves
+ //Functions
void parseSystemSettings(); //run at start - determine the RunMode for this user/session
void locateFiles(); //run at start - finds the locations of the various files (based on RunMode)
void touchFile(QString path); //used to create an empty file so it can be watched for changes later
+
+ //The two functions which define the public "File" enumeration (both need updates when the enum changes)
+ QList< DesktopSettings::File > filesForRunMode(RunMode mode);
QString rel_path(DesktopSettings::File); //return the relative file path (starting with "/")
private slots:
bgstack15