summaryrefslogtreecommitdiffstats
path: root/src/client/toolbar/toolbar.cpp
diff options
context:
space:
mode:
authorChristian Klinger2016-08-22 16:50:28 +0200
committerChristian Klinger2016-08-22 16:50:28 +0200
commitb560140a2bb62fd3f65e838d9e51280776582be1 (patch)
tree7028af064b51d37bdf82bb99fa0e19085b8f0262 /src/client/toolbar/toolbar.cpp
parentextended commentaries for sample configuration file (diff)
downloadpvs2-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.cpp10
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";
+ }
}