From e19dcdfed2da5405c714bc0af56927fa8e4c2442 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 26 Oct 2016 18:31:21 +0200 Subject: [client] Move ServerConnection instance to ClientApp --- src/client/clientapp/clientapp.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/client/clientapp/clientapp.cpp') diff --git a/src/client/clientapp/clientapp.cpp b/src/client/clientapp/clientapp.cpp index 3b90dee..5528c65 100644 --- a/src/client/clientapp/clientapp.cpp +++ b/src/client/clientapp/clientapp.cpp @@ -1,5 +1,8 @@ #include "clientapp.h" #include +#include "../connectwindow/connectwindow.h" +#include "../toolbar/toolbar.h" +#include "../net/serverconnection.h" ClientApp::ClientApp(int& argc, char** argv) : QApplication(argc, argv), _connectionMode(ConnectionMode::None), _examMode(false), _isManagerPc(false) @@ -26,6 +29,8 @@ ClientApp::ClientApp(int& argc, char** argv) translator->load(":pvsclient"); installTranslator(translator); + _connectWindow = new ConnectWindow(NULL); + connect(_connectWindow, SIGNAL(connected(ServerConnection*)), this, SLOT(connected(ServerConnection*))); /* TODO: Move the connection handling to ClientApp */ if (_connectionMode == ConnectionMode::Auto) { _toolbar = new Toolbar(true); // auto connect client without session ID. @@ -103,3 +108,17 @@ void ClientApp::readIsManagerPc() } } +void ClientApp::connected(ServerConnection* connection) +{ + _connection = connection; +} + +void ClientApp::disconnected(ServerConnection* connection) +{ + if (connection != NULL) + connection->blockSignals(true); + if (_connection == connection) { + _connection = NULL; + } +} + -- cgit v1.2.3-55-g7522