summaryrefslogtreecommitdiff
path: root/src/adblock/adblocksettingwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/adblock/adblocksettingwidget.cpp')
-rw-r--r--src/adblock/adblocksettingwidget.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/adblock/adblocksettingwidget.cpp b/src/adblock/adblocksettingwidget.cpp
index 3f3af557..88eaa549 100644
--- a/src/adblock/adblocksettingwidget.cpp
+++ b/src/adblock/adblocksettingwidget.cpp
@@ -67,7 +67,6 @@ AdBlockSettingWidget::AdBlockSettingWidget(KSharedConfig::Ptr config, QWidget *p
spinBox->setSuffix(ki18np(" day", " days"));
// emit changed signal
- connect(insertButton, SIGNAL(clicked()), this, SLOT(hasChanged()));
connect(checkEnableAdblock, SIGNAL(stateChanged(int)), this, SLOT(hasChanged()));
connect(checkHideAds, SIGNAL(stateChanged(int)), this, SLOT(hasChanged()));
connect(spinBox, SIGNAL(valueChanged(int)), this, SLOT(hasChanged()));
@@ -94,12 +93,20 @@ void AdBlockSettingWidget::slotInfoLinkActivated(const QString &url)
void AdBlockSettingWidget::insertRule()
{
- QString rule = addFilterLineEdit->text();
+ const QString rule = addFilterLineEdit->text();
if (rule.isEmpty())
return;
+ const int numberItem(manualFiltersListWidget->count());
+ for (int i = 0; i < numberItem; ++i) {
+ if (manualFiltersListWidget->item(i)->text() == rule) {
+ addFilterLineEdit->clear();
+ return;
+ }
+ }
manualFiltersListWidget->addItem(rule);
addFilterLineEdit->clear();
+ hasChanged();
}