diff options
author | Daniel Teichmann <daniel.teichmann@das-netzwerkteam.de> | 2020-07-28 03:52:45 +0200 |
---|---|---|
committer | Daniel Teichmann <daniel.teichmann@das-netzwerkteam.de> | 2020-07-28 03:52:45 +0200 |
commit | a4de2a1cdae7fb3c8ff993cc473a4bb24509f57b (patch) | |
tree | 0f14d1db11df5953a5d85c8b63f92ca9624901fd /src/session.cpp | |
parent | 755a279d8588ed68a9ed5e1a12bd3a8c3e7dbd37 (diff) | |
download | RWA.Support.DesktopApp-a4de2a1cdae7fb3c8ff993cc473a4bb24509f57b.tar.gz RWA.Support.DesktopApp-a4de2a1cdae7fb3c8ff993cc473a4bb24509f57b.tar.bz2 RWA.Support.DesktopApp-a4de2a1cdae7fb3c8ff993cc473a4bb24509f57b.zip |
Minimize main window when support partner connects
Diffstat (limited to 'src/session.cpp')
-rw-r--r-- | src/session.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/src/session.cpp b/src/session.cpp index d668e85..f0d18f3 100644 --- a/src/session.cpp +++ b/src/session.cpp @@ -2,11 +2,9 @@ #include "session.h" -Session::Session(QObject *parent, QQmlApplicationEngine* engine, MainQMLAdaptor* main_gui) : QObject(parent) { +Session::Session(QObject *parent, MainQMLAdaptor* main_gui) : QObject(parent) { _initDBus(); - _engine = engine; - _main_gui = main_gui; statusTimer = new QTimer(this); @@ -29,6 +27,8 @@ void Session::init_vars() { _main_gui->setConnectButtonEnabled(true); _main_gui->setStatusIndicator(false); + _minimizedBefore = false; + this->statusTimer->stop(); } @@ -55,23 +55,32 @@ void Session::setStatus(QString status) { _main_gui->setStatusIndicator(false); if (status == "running") { + /* Session is running but no one is connected yet */ guiString = tr("Remote Support session is ready to be connected to"); _main_gui->setStatusIndicator(true, QColor(255, 255, 0, 127)); } else if (status == "dead") { + /* Session died */ guiString = tr("Remote Support session was stopped ungracefully"); // Clear current variables this->init_vars(); _main_gui->setStatusIndicator(true, QColor(255, 0, 0, 127)); } else if (status == "stopped") { + /* Session is stopped */ guiString = tr("Remote Support session was stopped"); // Clear current variables this->init_vars(); } else if (status == "active") { + /* Partner is connected */ + if (!_minimizedBefore) { + emit _main_gui->minimizeWindow(); + _minimizedBefore = true; + } guiString = tr("Your partner is connected to the Remote Support session"); _main_gui->setStatusIndicator(true, QColor(0, 255, 0, 127)); } else if (status == "waiting_start_request_answer") { + /* When pressing on start button display following message while waiting */ guiString = tr("Trying to reach session service..."); } |