diff options
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; +} |