diff options
author | Manuel Schneider | 2014-07-21 21:19:22 +0200 |
---|---|---|
committer | Manuel Schneider | 2014-07-21 22:41:56 +0200 |
commit | 5f310d3e0147532d734135771bafcb51a2f501ad (patch) | |
tree | 1c385a581c220316d1d33b2fcd4f731574edf40c /src/server/net/client.cpp | |
parent | Merge branch 'master' of git.openslx.org:pvs2 (diff) | |
download | pvs2-5f310d3e0147532d734135771bafcb51a2f501ad.tar.gz pvs2-5f310d3e0147532d734135771bafcb51a2f501ad.tar.xz pvs2-5f310d3e0147532d734135771bafcb51a2f501ad.zip |
Rename modes. Move code in slots to avoid unnecessary branching. Give the client more information about past progjectionSource
Diffstat (limited to 'src/server/net/client.cpp')
-rw-r--r-- | src/server/net/client.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/server/net/client.cpp b/src/server/net/client.cpp index 584b254..dd61b45 100644 --- a/src/server/net/client.cpp +++ b/src/server/net/client.cpp @@ -21,7 +21,8 @@ Client::Client(QSslSocket* socket) : _socket(socket) { assert(socket != NULL); _authed = 0; - _currentProjectionSource = 0; + _projectionSource = 0; + _isActiveVncClient = false; _vncPort = 0; _isTutor = false; _locked = false; @@ -193,13 +194,14 @@ void Client::handleMsg() if (_fromClient.getFieldString("ENABLED").toInt() != 0) { qDebug() << "Client " << _name << " started its VNC client (watching " << projectionSource << ")"; - _currentProjectionSource = projectionSource; + _projectionSource = projectionSource; + _isActiveVncClient = true; emit vncClientStateChange(this); } else { qDebug() << "Client " << _name << " stopped its VNC client (watched " << projectionSource << ")"; - _currentProjectionSource = 0; + _isActiveVncClient = false; emit vncClientStateChange(this); } emit stateChanged(); @@ -304,7 +306,7 @@ void Client::startVncClient(const Client * const to) /******************************************************************************/ void Client::stopVncClient() { - if (_currentProjectionSource != 0) { + if (_isActiveVncClient) { NetworkMessage msg; msg.setField(_ID, _VNCCLIENT); sendMessage(msg); |