diff options
author | Christian Klinger | 2016-08-22 16:50:28 +0200 |
---|---|---|
committer | Christian Klinger | 2016-08-22 16:50:28 +0200 |
commit | b560140a2bb62fd3f65e838d9e51280776582be1 (patch) | |
tree | 7028af064b51d37bdf82bb99fa0e19085b8f0262 /src/client/toolbar/toolbar.cpp | |
parent | extended commentaries for sample configuration file (diff) | |
download | pvs2-b560140a2bb62fd3f65e838d9e51280776582be1.tar.gz pvs2-b560140a2bb62fd3f65e838d9e51280776582be1.tar.xz pvs2-b560140a2bb62fd3f65e838d9e51280776582be1.zip |
added a check so that lockDesktop.sh is not called too often.
Diffstat (limited to 'src/client/toolbar/toolbar.cpp')
-rw-r--r-- | src/client/toolbar/toolbar.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/client/toolbar/toolbar.cpp b/src/client/toolbar/toolbar.cpp index f3fab98..da2d336 100644 --- a/src/client/toolbar/toolbar.cpp +++ b/src/client/toolbar/toolbar.cpp @@ -6,6 +6,7 @@ */ #include <QNetworkInterface> #include <QtAlgorithms> +#include <QProcess> #include "../../shared/settings.h" #include "../net/serverconnection.h" #include "../vnc/vncwindow.h" @@ -462,7 +463,10 @@ void Toolbar::onBtnManager() { } void Toolbar::onBtnLockDesktop() { - QProcess lockP; - lockP.start("/bin/sh", QStringList() << "/opt/openslx/pvs2/lockDesktop.sh"); - lockP.waitForFinished(); + if (this->lockDesktopP.state() == QProcess::NotRunning) { + this->lockDesktopP.start("/bin/sh", QStringList() << "/opt/openslx/pvs2/lockDesktop.sh"); + this->lockDesktopP.waitForFinished(); + } else { + qDebug() << "trying to use lockDesktop-process while it is still running"; + } } |