/* * 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)) { qDebug() << "returning actual room: " << _currentRoom; return _rooms[_currentRoom]; } else { qDebug() << "couldn't find the room name " << _currentRoom << " in the _rooms-Map"; static Room* defaultRoom = NULL; if (defaultRoom == NULL) { defaultRoom = new Room(QMap(), QSize(8, 6), QSize(1,1), ""); } qDebug() << "returned default room"; return defaultRoom; } }