diff options
author | Christian Klinger | 2016-09-26 11:45:35 +0200 |
---|---|---|
committer | Christian Klinger | 2016-09-26 11:45:35 +0200 |
commit | f9d165687aac7423c86554b7e73ade99f9e1f3ea (patch) | |
tree | 27a8d541e2c510a09292d7240fb64f38f11218fc /src/server/util/global.cpp | |
parent | removed USER_SETTINGS etc. (diff) | |
download | pvs2-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.cpp | 15 |
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; +} |