summaryrefslogtreecommitdiffstats
path: root/src/server/util
diff options
context:
space:
mode:
authorChristian Klinger2016-04-27 12:24:37 +0200
committerChristian Klinger2016-04-27 12:24:37 +0200
commitf193e6f2e2385a9e240db18d2fda07aae42e1d2a (patch)
tree6273c5979fdb434b66d12d49df51830f7bbbef6d /src/server/util
parentbasic resizing works. (diff)
downloadpvs2-f193e6f2e2385a9e240db18d2fda07aae42e1d2a.tar.gz
pvs2-f193e6f2e2385a9e240db18d2fda07aae42e1d2a.tar.xz
pvs2-f193e6f2e2385a9e240db18d2fda07aae42e1d2a.zip
refactor to use Room struct
to save additional properties like gridSize and clientSize.
Diffstat (limited to 'src/server/util')
-rw-r--r--src/server/util/global.cpp5
-rw-r--r--src/server/util/global.h14
2 files changed, 13 insertions, 6 deletions
diff --git a/src/server/util/global.cpp b/src/server/util/global.cpp
index 9a4c7c6..3021ca9 100644
--- a/src/server/util/global.cpp
+++ b/src/server/util/global.cpp
@@ -9,8 +9,7 @@
QString Global::_sessionName = QString();
QByteArray Global::_sessionNameArray = QByteArray();
-QMap<QString, QMap<QString, QPoint> > Global::_rooms =
- QMap<QString, QMap<QString, QPoint> >();
+QMap<QString, Room*> Global::_rooms = QMap<QString, Room*>();
QString Global::_currentRoom = QString();
void Global::setSessionName(const QString& name)
@@ -26,7 +25,7 @@ void Global::setSessionName()
Global::_sessionNameArray = name.toUtf8();
}
-void Global::setRooms(const QMap<QString, QMap<QString, QPoint> >& roomList)
+void Global::setRooms(const QMap<QString, Room*>& roomList)
{
Global::_rooms = roomList;
}
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;
}