summaryrefslogtreecommitdiffstats
path: root/src/server/util/global.cpp
diff options
context:
space:
mode:
authorChristian Klinger2016-09-26 11:45:35 +0200
committerChristian Klinger2016-09-26 11:45:35 +0200
commitf9d165687aac7423c86554b7e73ade99f9e1f3ea (patch)
tree27a8d541e2c510a09292d7240fb64f38f11218fc /src/server/util/global.cpp
parentremoved USER_SETTINGS etc. (diff)
downloadpvs2-f9d165687aac7423c86554b7e73ade99f9e1f3ea.tar.gz
pvs2-f9d165687aac7423c86554b7e73ade99f9e1f3ea.tar.xz
pvs2-f9d165687aac7423c86554b7e73ade99f9e1f3ea.zip
added the --config=FILE parameter and got rid of the SETTINGS macro.
Diffstat (limited to 'src/server/util/global.cpp')
-rw-r--r--src/server/util/global.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/server/util/global.cpp b/src/server/util/global.cpp
index bdb462f..990eee1 100644
--- a/src/server/util/global.cpp
+++ b/src/server/util/global.cpp
@@ -49,3 +49,18 @@ const Room* Global::getCurrentRoom() {
}
bool Global::manager_only = false;
bool Global::_isExam = false;
+
+QString Global::_iniPath = "";
+
+QSharedPointer<QSettings> Global::getSettings() {
+ QSharedPointer<QSettings> set;
+ if (_iniPath == "") {
+ /* default location (system scope) */
+ set = QSharedPointer<QSettings>(new QSettings(QSettings::IniFormat, QSettings::SystemScope, "openslx/pvs2", "pvs2"));
+ } else {
+ /* use _iniPath to find ini file */
+ set = QSharedPointer<QSettings>(new QSettings(Global::_iniPath, QSettings::IniFormat));
+ }
+ set->setIniCodec("UTF-8");
+ return set;
+}