aboutsummaryrefslogtreecommitdiff
path: root/src/session.cpp
diff options
context:
space:
mode:
authorDaniel Teichmann <daniel.teichmann@das-netzwerkteam.de>2020-07-28 03:52:45 +0200
committerDaniel Teichmann <daniel.teichmann@das-netzwerkteam.de>2020-07-28 03:52:45 +0200
commita4de2a1cdae7fb3c8ff993cc473a4bb24509f57b (patch)
tree0f14d1db11df5953a5d85c8b63f92ca9624901fd /src/session.cpp
parent755a279d8588ed68a9ed5e1a12bd3a8c3e7dbd37 (diff)
downloadRWA.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.cpp15
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...");
}