From 4168bcb67de27e85ebbffc4f9f3ef3fdbdc3fd8e Mon Sep 17 00:00:00 2001 From: Daniel Teichmann Date: Wed, 29 Jul 2020 17:44:31 +0200 Subject: No status refresh request when session is not running or active --- src/session.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/session.cpp b/src/session.cpp index f10c3dc..55360ef 100644 --- a/src/session.cpp +++ b/src/session.cpp @@ -67,6 +67,14 @@ QString Session::getPin() { return _pin; } +bool Session::isSessionAliveOrRunning(QString status) { + if (status.length() > 0 && (status == "running" || status == "active")) { + return true; + } else { + return false; + } +} + void Session::setStatus(QString status) { _status = status; @@ -332,6 +340,11 @@ void Session::status_dbus_replied(QDBusPendingCallWatcher *call) { // Enable (dis)connect button _main_gui->setConnectButtonEnabled(true); + + if (this->isSessionAliveOrRunning(new_status)) { + // Ask status every 1000 millisecond + QTimer::singleShot(1000, this, &Session::statusTimerEvent); + } } void Session::onCloseHandler() { -- cgit v1.2.3