/* * global.cpp * * Created on: 29.01.2013 * Author: sr */ #include "global.h" #include QString Global::_sessionName = QString(); QByteArray Global::_sessionNameArray = QByteArray(); QMap Global::_rooms = QMap(); QString Global::_currentRoom = QString(); void Global::setSessionName(const QString& name) { Global::_sessionName = name; Global::_sessionNameArray = name.toUtf8(); } void Global::setSessionName() { const QString name = QString::number(qrand() % 9000 + 1000); Global::_sessionName = name; Global::_sessionNameArray = name.toUtf8(); } void Global::setRooms(const QMap& roomList) { Global::_rooms = roomList; } void Global::setCurrentRoom(QString room) { Global::_currentRoom = room; } const Room* Global::getCurrentRoom() { if (_rooms.contains(_currentRoom)) { return _rooms[_currentRoom]; } else { static Room* defaultRoom = NULL; if (defaultRoom == NULL) { defaultRoom = new Room(QMap(), QSize(8, 6), QSize(1,1), "", ""); } return defaultRoom; } } bool Global::manager_only = false; bool Global::_isExam = false; QString Global::_iniPath = ""; QSharedPointer Global::getSettings() { QSharedPointer set; if (_iniPath == "") { /* default location (system scope) */ set = QSharedPointer(new QSettings(QSettings::IniFormat, QSettings::SystemScope, "openslx/pvs2", "pvs2")); } else { /* use _iniPath to find ini file */ set = QSharedPointer(new QSettings(Global::_iniPath, QSettings::IniFormat)); } set->setIniCodec("UTF-8"); return set; }