diff options
Diffstat (limited to 'src/server/util/global.h')
-rw-r--r-- | src/server/util/global.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/server/util/global.h b/src/server/util/global.h index d4fed6c..a911fa3 100644 --- a/src/server/util/global.h +++ b/src/server/util/global.h @@ -13,8 +13,16 @@ #include <QMap> #include <QPair> #include <QPoint> +#include <QSize> #include <QList> +struct Room { + Room(QMap<QString, QPoint> cPos, QSize grid, QSize client) : clientPositions(cPos), gridSize(grid), clientSize(client) {}; + QMap<QString, QPoint> clientPositions; + QSize gridSize; + QSize clientSize; +}; + class Global { private: @@ -23,7 +31,7 @@ private: static QString _sessionName; static QByteArray _sessionNameArray; - static QMap<QString, QMap<QString, QPoint> > _rooms; + static QMap<QString, Room*> _rooms; static QString _currentRoom; public: @@ -32,8 +40,8 @@ public: static void setSessionName(const QString& name); static void setSessionName(); - static void setRooms(const QMap<QString, QMap<QString, QPoint> > & roomList); - static const QMap<QString, QMap<QString, QPoint> >& getRooms() { + static void setRooms(const QMap<QString, Room*> & roomList); + static const QMap<QString, Room*> & getRooms() { return _rooms; } |