summaryrefslogtreecommitdiffstats
path: root/src/server/util/global.cpp
diff options
context:
space:
mode:
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;
+}