summaryrefslogtreecommitdiffstats
path: root/src/server/mainwindow/mainwindow.cpp
diff options
context:
space:
mode:
authorChristian Klinger2016-09-12 12:00:46 +0200
committerChristian Klinger2016-09-12 12:01:04 +0200
commit2f981e1ca6ad4b63bd3ba3da54997a0e40b352ca (patch)
treeab0bf89f16b5d556a55a6b2f38f9cced7de07f63 /src/server/mainwindow/mainwindow.cpp
parentfix problem with ghost click. (diff)
downloadpvs2-2f981e1ca6ad4b63bd3ba3da54997a0e40b352ca.tar.gz
pvs2-2f981e1ca6ad4b63bd3ba3da54997a0e40b352ca.tar.xz
pvs2-2f981e1ca6ad4b63bd3ba3da54997a0e40b352ca.zip
Added support for a label field inside each room section + UTF8
Diffstat (limited to 'src/server/mainwindow/mainwindow.cpp')
-rw-r--r--src/server/mainwindow/mainwindow.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/server/mainwindow/mainwindow.cpp b/src/server/mainwindow/mainwindow.cpp
index 9a3bd76..8fbba96 100644
--- a/src/server/mainwindow/mainwindow.cpp
+++ b/src/server/mainwindow/mainwindow.cpp
@@ -416,17 +416,23 @@ void MainWindow::tryToUseRoomTemplate()
QMap<QString, Room* > roomsList;
SYSTEM_SETTINGS(conf);
- if (!conf.contains("rooms")) { qDebug() << "Invalid config file!"; return; }
+ if (!conf.contains("rooms")) { qDebug() << "Invalid config file (no rooms are set)!"; return; }
QStringList rooms = conf.value("rooms").toStringList();
qDebug() << rooms;
QString myRoom = "";
- for (QString roomName : rooms)
+ for (QString roomId : rooms)
{
- conf.beginGroup(roomName);
+ conf.beginGroup(roomId);
+ QString roomName = conf.value("name").toString();
+
+ /* fallback to the old format where the room id was actually just the name */
+ if (roomName == "") {
+ roomName = roomId;
+ }
if (!conf.contains("mgrIP")) {
- qDebug() << "Invalid config file!";
+ qDebug() << "Invalid config file (room " << roomName << " needs a mgrIP)!";
return;
}
QMap<QString, QPoint> clientPositions;