diff --git a/src/configdialog.h b/src/configdialog.h --- a/src/configdialog.h +++ b/src/configdialog.h @@ -42,6 +42,7 @@ void addProfile(); void deleteSelectedProfile(); void toggleAutoClearPanelSubentries(bool enable); + void toggleAutoClearSubentries(bool enable); void toggleTemplateSubentries(bool enable); void validateNewProfile(); diff --git a/src/configdialog.cpp b/src/configdialog.cpp --- a/src/configdialog.cpp +++ b/src/configdialog.cpp @@ -63,6 +63,8 @@ // General tab connect(ui->toolButtonStore, &QAbstractButton::clicked, this, &ConfigDialog::selectStoreFolder); connect(ui->checkBoxAutoclearPanel, &QAbstractButton::toggled, this, &ConfigDialog::toggleAutoClearPanelSubentries); + connect(ui->checkBoxAutoclear, &QAbstractButton::toggled, this, &ConfigDialog::toggleAutoClearSubentries); + // Profiles tab connect(ui->addButton, &QAbstractButton::clicked, this, &ConfigDialog::addProfile); @@ -167,6 +169,15 @@ ui->labelPanelSeconds->setEnabled(state); } +/** + * @brief ConfigDialog::on_checkBoxAutoclearPanel_clicked enable and disable + * options based on autoclear use. + */ +void ConfigDialog::toggleAutoClearSubentries(bool state) +{ + ui->spinBoxAutoclearSeconds->setEnabled(state); +} + /** * @brief ConfigDialog::useAutoclear set the clipboard autoclear use from * MainWindow. @@ -175,6 +186,7 @@ void ConfigDialog::useAutoclear(bool useAutoclear) { ui->checkBoxAutoclear->setChecked(useAutoclear); + toggleAutoClearSubentries(useAutoclear); } /**