summaryrefslogtreecommitdiffstats
path: root/src/server/mainwindow/mainwindow.cpp
diff options
context:
space:
mode:
authorChristian Klinger2016-09-26 11:45:35 +0200
committerChristian Klinger2016-09-26 11:45:35 +0200
commitf9d165687aac7423c86554b7e73ade99f9e1f3ea (patch)
tree27a8d541e2c510a09292d7240fb64f38f11218fc /src/server/mainwindow/mainwindow.cpp
parentremoved USER_SETTINGS etc. (diff)
downloadpvs2-f9d165687aac7423c86554b7e73ade99f9e1f3ea.tar.gz
pvs2-f9d165687aac7423c86554b7e73ade99f9e1f3ea.tar.xz
pvs2-f9d165687aac7423c86554b7e73ade99f9e1f3ea.zip
added the --config=FILE parameter and got rid of the SETTINGS macro.
Diffstat (limited to 'src/server/mainwindow/mainwindow.cpp')
-rw-r--r--src/server/mainwindow/mainwindow.cpp52
1 files changed, 26 insertions, 26 deletions
diff --git a/src/server/mainwindow/mainwindow.cpp b/src/server/mainwindow/mainwindow.cpp
index bed07f6..ae83dfb 100644
--- a/src/server/mainwindow/mainwindow.cpp
+++ b/src/server/mainwindow/mainwindow.cpp
@@ -118,9 +118,9 @@ MainWindow::MainWindow(QWidget* parent) :
connect(ui->action_DeleteClient, SIGNAL(triggered()), this, SLOT(onDeleteClient()));
/* In exam-mode: disable most features */
- SETTINGS(conf);
- if (conf.contains("examMode")) {
- Global::setExam(conf.value("examMode").toBool());
+ QSharedPointer<QSettings> conf = Global::getSettings();
+ if (conf->contains("examMode")) {
+ Global::setExam(conf->value("examMode").toBool());
}
if (Global::isExam()) {
@@ -338,11 +338,11 @@ ConnectionFrame* MainWindow::createFrame(QString computerId, QPoint pxCoord, QPo
* @param y
* @return If loadPosition was successfull.
*/
-bool MainWindow::loadPosition(QSettings& settings, const QString& id, int& x, int& y)
+bool MainWindow::loadPosition(QSharedPointer<QSettings> settings, const QString& id, int& x, int& y)
{
- settings.beginGroup("client_position");
- const QVariant retval = (settings.value(id));
- settings.endGroup();
+ settings->beginGroup("client_position");
+ const QVariant retval = (settings->value(id));
+ settings->endGroup();
if (retval.type() != QVariant::Point)
return false;
const QPoint point(retval.toPoint());
@@ -399,51 +399,51 @@ void MainWindow::tryToUseRoomTemplate()
{
qDebug() << "tryToUseRoomTemplate()";
QMap<QString, Room* > roomsList;
- SETTINGS(conf);
+ QSharedPointer<QSettings> conf = Global::getSettings();
- if (!conf.contains("rooms")) { qDebug() << "Invalid config file (no rooms are set)!"; return; }
- QStringList rooms = conf.value("rooms").toStringList();
+ 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 roomId : rooms)
{
- conf.beginGroup(roomId);
- QString roomName = conf.value("name").toString();
+ 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")) {
+ if (!conf->contains("mgrIP")) {
qDebug() << "Invalid config file (room " << roomName << " needs a mgrIP)!";
return;
}
QMap<QString, QPoint> clientPositions;
// First store all room configurations in _rooms.
- int size = conf.beginReadArray("client");
+ int size = conf->beginReadArray("client");
for (int j = 0; j < size; j++) {
- conf.setArrayIndex(j);
+ conf->setArrayIndex(j);
// qDebug() << "ip: " << conf.value("ip").toString() << " pos: " << conf.value("pos").toPoint();
// roomsList[i].insert(conf.value("ip").toString(), conf.value("pos").toPoint());
- clientPositions.insert(conf.value("ip").toString(), conf.value("pos").toPoint());
+ clientPositions.insert(conf->value("ip").toString(), conf->value("pos").toPoint());
}
- conf.endArray();
+ conf->endArray();
/* read backgroundImage */
- QString image = conf.contains("backgroundImage") ? conf.value("backgroundImage").toString() : "";
- QString mgrIP = conf.value("mgrIP").toString();
- QString tutorIP = conf.value("tutorIP").toString();
+ QString image = conf->contains("backgroundImage") ? conf->value("backgroundImage").toString() : "";
+ QString mgrIP = conf->value("mgrIP").toString();
+ QString tutorIP = conf->value("tutorIP").toString();
QSize gridSize;
QSize clientSize(1,1);
/* read some other properties of the room */
- if (conf.contains("gridSize")) {
- gridSize = conf.value("gridSize").toSize();
+ if (conf->contains("gridSize")) {
+ gridSize = conf->value("gridSize").toSize();
}
- if (conf.contains("clientSize")) {
- clientSize = conf.value("clientSize").toSize();
+ if (conf->contains("clientSize")) {
+ clientSize = conf->value("clientSize").toSize();
}
foreach (const QHostAddress &address, QNetworkInterface::allAddresses()) {
@@ -452,7 +452,7 @@ void MainWindow::tryToUseRoomTemplate()
myRoom = roomName;
}
}
- conf.endGroup();
+ conf->endGroup();
if (!gridSize.isValid()) {
/* ok, let's choose the minimum gridSize to fit all clients */
@@ -1280,7 +1280,7 @@ void MainWindow::onClientAuthenticated(Client* client)
int x, y;
bool ok;
- SETTINGS(sys);
+ QSharedPointer<QSettings> sys = Global::getSettings();
ok = loadPosition(sys, client->ip(), x, y);
if (x >= _tilesX || y >= _tilesY)