From: tobtoht Date: Sun, 3 Jul 2022 17:41:08 +0000 (+0200) Subject: Inactivity lock: hide all interface elements X-Git-Url: https://git.nutra.tk/v2?a=commitdiff_plain;h=fc9caef79a9b35d776ff91bb1288323e94379068;p=gamesguru%2Ffeather.git Inactivity lock: hide all interface elements --- diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp index 7de899a5..b7790ee9 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -1611,10 +1611,10 @@ void MainWindow::updateRecentlyOpenedMenu() { ui->menuRecently_open->addAction(m_clearRecentlyOpenAction); } -bool MainWindow::verifyPassword() { +bool MainWindow::verifyPassword(bool sensitive) { bool incorrectPassword = false; while (true) { - PasswordDialog passwordDialog{this->walletName(), incorrectPassword, true, this}; + PasswordDialog passwordDialog{this->walletName(), incorrectPassword, sensitive, this}; int ret = passwordDialog.exec(); if (ret == QDialog::Rejected) { return false; @@ -1652,7 +1652,10 @@ void MainWindow::checkUserActivity() { if ((m_userLastActive + (config()->get(Config::inactivityLockTimeout).toInt()*60)) < QDateTime::currentSecsSinceEpoch()) { m_checkUserActivity.stop(); qInfo() << "Locking wallet for inactivity"; - if (!this->verifyPassword()) { + ui->tabWidget->hide(); + this->statusBar()->hide(); + this->menuBar()->hide(); + if (!this->verifyPassword(false)) { this->setEnabled(false); this->close(); // This doesn't close the wallet immediately. @@ -1667,6 +1670,9 @@ void MainWindow::checkUserActivity() { } while (QApplication::hasPendingEvents()); #endif } else { + ui->tabWidget->show(); + this->statusBar()->show(); + this->menuBar()->show(); m_checkUserActivity.start(); } } diff --git a/src/MainWindow.h b/src/MainWindow.h index fd25106d..6e5b9c3d 100644 --- a/src/MainWindow.h +++ b/src/MainWindow.h @@ -215,7 +215,7 @@ private: void addToRecentlyOpened(const QString &filename); void updateRecentlyOpenedMenu(); void updateWidgetIcons(); - bool verifyPassword(); + bool verifyPassword(bool senstive = true); void patchStylesheetMac(); void fillSendTab(const QString &address, const QString &description); void userActivity();