Avoid creating unnecessary event loops

This is part 2.
This commit is contained in:
Chocobo1 2019-06-19 11:26:17 +08:00
parent 183db3475a
commit 88c3ffbef8
No known key found for this signature in database
GPG key ID: 210D9C873253A68C
5 changed files with 86 additions and 67 deletions

View file

@ -1754,14 +1754,16 @@ bool OptionsDialog::isAlternativeWebUIPathValid()
void OptionsDialog::on_banListButton_clicked()
{
// call dialog window
if (BanListOptionsDialog(this).exec() == QDialog::Accepted)
enableApplyButton();
auto dialog = new BanListOptionsDialog(this);
dialog->setAttribute(Qt::WA_DeleteOnClose);
connect(dialog, &QDialog::accepted, this, &OptionsDialog::enableApplyButton);
dialog->open();
}
void OptionsDialog::on_IPSubnetWhitelistButton_clicked()
{
// call dialog window
if (IPSubnetWhitelistOptionsDialog(this).exec() == QDialog::Accepted)
enableApplyButton();
auto dialog = new IPSubnetWhitelistOptionsDialog(this);
dialog->setAttribute(Qt::WA_DeleteOnClose);
connect(dialog, &QDialog::accepted, this, &OptionsDialog::enableApplyButton);
dialog->open();
}