diff options
author | Christian Klinger | 2016-05-20 14:01:03 +0200 |
---|---|---|
committer | Christian Klinger | 2016-05-20 14:01:03 +0200 |
commit | b326ca1dc50f0af3742ba6b5484997738e02976b (patch) | |
tree | 1a211931a27ea1e99870d49893dc41aea9554055 /src | |
parent | documented tutorIP feature. (diff) | |
download | pvs2-b326ca1dc50f0af3742ba6b5484997738e02976b.tar.gz pvs2-b326ca1dc50f0af3742ba6b5484997738e02976b.tar.xz pvs2-b326ca1dc50f0af3742ba6b5484997738e02976b.zip |
Implemented lock-button feature.
Diffstat (limited to 'src')
-rw-r--r-- | src/client/toolbar/toolbar.cpp | 15 | ||||
-rw-r--r-- | src/client/toolbar/toolbar.h | 1 |
2 files changed, 16 insertions, 0 deletions
diff --git a/src/client/toolbar/toolbar.cpp b/src/client/toolbar/toolbar.cpp index 1f98a8b..f620609 100644 --- a/src/client/toolbar/toolbar.cpp +++ b/src/client/toolbar/toolbar.cpp @@ -113,6 +113,14 @@ void Toolbar::init() _ui->btnManager->setVisible(_isManagerPc); connect(_ui->btnManager, SIGNAL(clicked()), this, SLOT(onBtnManager())); + /* setup lock desktop button*/ + SYSTEM_SETTINGS(conf); + bool showLock = conf.value("allowClientQuit").toBool(); + if (showLock) { + connect(_ui->btnLockDesktop, SIGNAL(clicked()), this, SLOT(onBtnLockDesktop())); + } else { + _ui->btnLockDesktop->setVisible(false); + } /* Connect the signals from vnc server */ connect(VncServer::instance(), SIGNAL(started(int, QString&, QString&)), this, SLOT(onVncServerIsRunning(int))); @@ -123,6 +131,7 @@ void Toolbar::init() move(primaryScreen.left() + (primaryScreen.width() - this->width())/2 , primaryScreen.top()); qDebug() << primaryScreen.left() << primaryScreen.top() << primaryScreen.right() << primaryScreen.bottom(); + /* Setup hide timer */ _hideTimer.setInterval(500); _hideTimer.setSingleShot(true); @@ -454,3 +463,9 @@ void Toolbar::onBtnManager() { _onWorkspace2 = !_onWorkspace2; switchP.waitForFinished(); } + +void Toolbar::onBtnLockDesktop() { + QProcess lockP; + lockP.start("/bin/sh", QStringList() << "/opt/openslx/pvs2/lockDesktop.sh"); + lockP.waitForFinished(); +} diff --git a/src/client/toolbar/toolbar.h b/src/client/toolbar/toolbar.h index 0980beb..0e118bf 100644 --- a/src/client/toolbar/toolbar.h +++ b/src/client/toolbar/toolbar.h @@ -67,6 +67,7 @@ private slots: void onConnected(ServerConnection* connection); void onDoDisconnect(); void onBtnManager(); + void onBtnLockDesktop(); void exit(); void cameraBlink(); void showBar(); |