diff options
author | 2022-03-30 17:30:58 +0530 | |
---|---|---|
committer | 2022-03-30 17:30:58 +0530 | |
commit | d06a4abb4755d0e97e8ef03688bc878117d90b4e (patch) | |
tree | ace02b248a88ccd08dabee8b9ddc751fb40bb776 /src/settingswidget.cpp | |
parent | 5be4cae996d0411f4ab50af66d95452bf3a6022e (diff) | |
download | whatsie-d06a4abb4755d0e97e8ef03688bc878117d90b4e.tar.gz whatsie-d06a4abb4755d0e97e8ef03688bc878117d90b4e.zip |
feat: app auto locking
- settings to allow app auto locking after set time interval
Diffstat (limited to 'src/settingswidget.cpp')
-rw-r--r-- | src/settingswidget.cpp | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/src/settingswidget.cpp b/src/settingswidget.cpp index 2e2b095..75e1075 100644 --- a/src/settingswidget.cpp +++ b/src/settingswidget.cpp @@ -54,8 +54,10 @@ SettingsWidget::SettingsWidget(QWidget *parent, QString engineCachePath, settings.value("useNativeFileDialog", false).toBool()); ui->startMinimized->setChecked( settings.value("startMinimized", false).toBool()); - ui->appAutoLockcheckBox->setChecked( + + appLockSetChecked( settings.value("appAutoLocking", defaultAppAutoLock).toBool()); + ui->autoLockDurationSpinbox->setValue( settings.value("autoLockDuration", defaultAppAutoLockDuration).toInt()); ui->minimizeOnTrayIconClick->setChecked( @@ -394,6 +396,17 @@ void SettingsWidget::on_closeButtonActionComboBox_currentIndexChanged( settings.setValue("closeButtonActionCombo", index); } +void SettingsWidget::autoAppLockSetChecked(bool checked) { + ui->appAutoLockcheckBox->blockSignals(true); + ui->appAutoLockcheckBox->setChecked(checked); + ui->appAutoLockcheckBox->blockSignals(false); +} + +void SettingsWidget::updateAppLockPasswordViewer() { + this->setCurrentPasswordText( + QByteArray::fromBase64(settings.value("asdfg").toString().toUtf8())); +} + void SettingsWidget::appLockSetChecked(bool checked) { ui->applock_checkbox->blockSignals(true); ui->applock_checkbox->setChecked(checked); @@ -540,11 +553,21 @@ void SettingsWidget::on_startMinimized_toggled(bool checked) { } void SettingsWidget::on_appAutoLockcheckBox_toggled(bool checked) { - settings.setValue("appAutoLocking", checked); + if (settings.value("asdfg").isValid()) { + settings.setValue("appAutoLocking", checked); + } else { + showSetApplockPasswordDialog(); + if (settings.value("asdfg").isValid() == false) { + settings.setValue("appAutoLocking", false); + autoAppLockSetChecked(false); + } + } + emit appAutoLockChanged(); } void SettingsWidget::on_autoLockDurationSpinbox_valueChanged(int arg1) { settings.setValue("autoLockDuration", arg1); + emit appAutoLockChanged(); } void SettingsWidget::on_resetAppAutoLockPushButton_clicked() { |