X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fignorelistsettingspage.cpp;h=d496386469147839ac17343a3af65b5ebc544031;hp=61f0864565837d1c8d7b72b776c0deca510cd469;hb=c5569840d50b68a518d474917be804efc543c088;hpb=f19fea582ace1d8f3dfe29c1096c48758079e56e diff --git a/src/qtui/settingspages/ignorelistsettingspage.cpp b/src/qtui/settingspages/ignorelistsettingspage.cpp index 61f08645..d4963864 100644 --- a/src/qtui/settingspages/ignorelistsettingspage.cpp +++ b/src/qtui/settingspages/ignorelistsettingspage.cpp @@ -108,7 +108,11 @@ void IgnoreListSettingsPage::deleteSelectedIgnoreRule() { void IgnoreListSettingsPage::newIgnoreRule(QString rule) { IgnoreListManager::IgnoreListItem newItem = IgnoreListManager::IgnoreListItem(); + newItem.strictness = IgnoreListManager::SoftStrictness; + newItem.scope = IgnoreListManager::GlobalScope; + newItem.isRegEx = false; newItem.isActive = true; + bool enableOkButton = false; if(!rule.isEmpty()) { // we're called from contextmenu @@ -118,7 +122,6 @@ void IgnoreListSettingsPage::newIgnoreRule(QString rule) { IgnoreListEditDlg *dlg = new IgnoreListEditDlg(newItem, this, enableOkButton); dlg->enableOkButton(enableOkButton); - while(dlg->exec() == QDialog::Accepted) { if(!_ignoreListModel.newIgnoreRule(dlg->ignoreListItem())) { if(QMessageBox::warning(this, @@ -260,6 +263,7 @@ IgnoreListEditDlg::IgnoreListEditDlg(const IgnoreListManager::IgnoreListItem &it connect(ui.isActiveCheckBox, SIGNAL(stateChanged(int)), this, SLOT(widgetHasChanged())); connect(ui.buttonBox->button(QDialogButtonBox::Ok), SIGNAL(clicked()), this, SLOT(aboutToAccept())); + widgetHasChanged(); } void IgnoreListEditDlg::widgetHasChanged() {