summaryrefslogtreecommitdiffstats
path: root/src/config.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/config.cpp')
-rw-r--r--src/config.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/config.cpp b/src/config.cpp
index 7dfb6b1..450c8db 100644
--- a/src/config.cpp
+++ b/src/config.cpp
@@ -1,5 +1,8 @@
#include "config.h"
+#include <QFile>
+#include <QTextStream>
+
const QString CONFIG_DIR("/opt/openslx/xscreensaver");
const QString CONFIG_QSS(CONFIG_DIR + "/style.qss");
@@ -7,3 +10,20 @@ Config::Config()
{
}
+
+QString Config::loadFileToString(const QString &fileName)
+{
+ QFile f(fileName);
+ QString str;
+ if (f.open(QFile::ReadOnly | QFile::Text)) {
+ QTextStream s(&f);
+ s.setCodec("UTF-8");
+ str = s.readAll();
+ }
+ return str;
+}
+
+QString Config::getMainQss()
+{
+ return loadFileToString(CONFIG_QSS);
+}