summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2016-10-11 18:49:36 +0200
committerSimon Rettberg2016-10-11 18:49:36 +0200
commita8a33a1b3a5ca17931da5aca626ebfcabec5ce77 (patch)
treeb39a66693cb525e01e2955b71e90cf3143dcd0a1
parent[server] When creating certificate, create directory tree first (diff)
downloadpvs2-a8a33a1b3a5ca17931da5aca626ebfcabec5ce77.tar.gz
pvs2-a8a33a1b3a5ca17931da5aca626ebfcabec5ce77.tar.xz
pvs2-a8a33a1b3a5ca17931da5aca626ebfcabec5ce77.zip
[client] Disable lock button for just two seconds; ignore clicks on invisible "switch to manager" button
-rw-r--r--src/client/toolbar/toolbar.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/client/toolbar/toolbar.cpp b/src/client/toolbar/toolbar.cpp
index 13e5cfb..2059067 100644
--- a/src/client/toolbar/toolbar.cpp
+++ b/src/client/toolbar/toolbar.cpp
@@ -114,8 +114,11 @@ void Toolbar::init()
/* setup manager button */
_isManagerPc = isManagerPc();
- _ui->btnManager->setVisible(_isManagerPc);
- connect(_ui->btnManager, SIGNAL(clicked()), this, SLOT(onBtnManager()));
+ if (_isManagerPc) {
+ connect(_ui->btnManager, SIGNAL(clicked()), this, SLOT(onBtnManager()));
+ } else {
+ _ui->btnManager->setVisible(false);
+ }
/* setup lock desktop button*/
bool showLock = clientApp->getSettings()->value("showLockDesktopButton").toBool();
@@ -476,12 +479,12 @@ void Toolbar::onBtnManager()
void Toolbar::onBtnLockDesktop()
{
- qDebug() << "onBtnLockDesktop()";
if (this->lockDesktopP.state() == QProcess::NotRunning) {
_ui->btnLockDesktop->setEnabled(false);
+ _ui->btnManager->setEnabled(false);
this->lockDesktopP.start("/bin/sh", QStringList() << "/opt/openslx/pvs2/lockDesktop.sh");
- QTimer::singleShot(6 * 1000, this, SLOT(enableLockBtn()));
+ QTimer::singleShot(2 * 1000, this, SLOT(enableLockBtn()));
} else {
qDebug() << "trying to use lockDesktop-process while it is still running";
@@ -491,5 +494,6 @@ void Toolbar::onBtnLockDesktop()
void Toolbar::enableLockBtn()
{
_ui->btnLockDesktop->setEnabled(true);
+ _ui->btnManager->setEnabled(true);
}