diff options
| author | Andrea Diamantini <adjam7@gmail.com> | 2012-01-19 09:32:07 +0100 | 
|---|---|---|
| committer | Andrea Diamantini <adjam7@gmail.com> | 2012-01-19 09:32:07 +0100 | 
| commit | 9b0dc8d98fb232cabb683d5681dc0252b9532c32 (patch) | |
| tree | f2d9421f8bb6cc8a60f7f8db718b89cca2061a10 /src/settings | |
| parent | Moved access keys activation to release key event (diff) | |
| download | rekonq-9b0dc8d98fb232cabb683d5681dc0252b9532c32.tar.xz | |
Krazy fixes
- QL1S/QL1C
- single-char QString efficiency
- explicit ctors
- normalized signals & slots
Diffstat (limited to 'src/settings')
| -rw-r--r-- | src/settings/adblockwidget.cpp | 200 | ||||
| -rw-r--r-- | src/settings/appearancewidget.cpp | 16 | 
2 files changed, 8 insertions, 208 deletions
| diff --git a/src/settings/adblockwidget.cpp b/src/settings/adblockwidget.cpp deleted file mode 100644 index 17f05e75..00000000 --- a/src/settings/adblockwidget.cpp +++ /dev/null @@ -1,200 +0,0 @@ -/* ============================================================ -* -* This file is a part of the rekonq project -* -* Copyright (C) 2010-2011 by Andrea Diamantini <adjam7 at gmail dot com> -* -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License as -* published by the Free Software Foundation; either version 2 of -* the License or (at your option) version 3 or any later version -* accepted by the membership of KDE e.V. (or its successor approved -* by the membership of KDE e.V.), which shall act as a proxy -* defined in Section 14 of version 3 of the license. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -* GNU General Public License for more details. -* -* You should have received a copy of the GNU General Public License -* along with this program.  If not, see <http://www.gnu.org/licenses/>. -* -* ============================================================ */ - - -// Self Includes -#include "adblockwidget.h" -#include "adblockwidget.moc" - -// Auto Includes -#include "rekonq.h" - -// KDE Includes -#include <KSharedConfig> -#include <KIcon> -#include <KDebug> - -// Qt Includes -#include <QString> -#include <QWhatsThis> -#include <QListWidgetItem> - - -AdBlockWidget::AdBlockWidget(QWidget *parent) -    : QWidget(parent) -    , _changed(false) -{ -    setupUi(this); - -    hintLabel->setText(i18n("<qt>Filter expression (e.g. <tt>http://www.example.com/ad/*</tt>, <a href=\"filterhelp\">more information</a>):")); -    connect(hintLabel, SIGNAL(linkActivated(const QString &)), this, SLOT(slotInfoLinkActivated(const QString &))); - -    listWidget->setSortingEnabled(true); -    listWidget->setSelectionMode(QAbstractItemView::SingleSelection); - -    searchLine->setListWidget(listWidget); - -    insertButton->setIcon(KIcon("list-add")); -    connect(insertButton, SIGNAL(clicked()), this, SLOT(insertRule())); - -    removeButton->setIcon(KIcon("list-remove")); -    connect(removeButton, SIGNAL(clicked()), this, SLOT(removeRule())); - -    load(); - -    spinBox->setSuffix(ki18np(" day", " days")); - -    // emit changed signal -    connect(insertButton,       SIGNAL(clicked()),           this, SLOT(hasChanged())); -    connect(removeButton,       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())); -} - - -void AdBlockWidget::slotInfoLinkActivated(const QString &url) -{ -    Q_UNUSED(url) - -    QString hintHelpString = i18n("<qt><p>Enter an expression to filter. Filters can be defined as either:" -                                  "<ul><li>a shell-style wildcard, e.g. <tt>http://www.example.com/ads*</tt>, the wildcards <tt>*?[]</tt> may be used</li>" -                                  "<li>a full regular expression by surrounding the string with '<tt>/</tt>', e.g. <tt>/\\/(ad|banner)\\./</tt></li></ul>" -                                  "<p>Any filter string can be preceded by '<tt>@@</tt>' to whitelist (allow) any matching URL, " -                                  "which takes priority over any blacklist (blocking) filter."); - -    QWhatsThis::showText(QCursor::pos(), hintHelpString); -} - - -void AdBlockWidget::insertRule() -{ -    QString rule = addFilterLineEdit->text(); -    if (rule.isEmpty()) -        return; - -    listWidget->addItem(rule); -    addFilterLineEdit->clear(); -} - - -void AdBlockWidget::removeRule() -{ -    listWidget->takeItem(listWidget->currentRow()); -} - - -void AdBlockWidget::load() -{ -    bool isAdBlockEnabled = ReKonfig::adBlockEnabled(); -    checkEnableAdblock->setChecked(isAdBlockEnabled); -    // update enabled status -    checkHideAds->setEnabled(checkEnableAdblock->isChecked()); -    tabWidget->setEnabled(checkEnableAdblock->isChecked()); - -    bool areImageFiltered = ReKonfig::hideAdsEnabled(); -    checkHideAds->setChecked(areImageFiltered); - -    int days = ReKonfig::updateInterval(); -    spinBox->setValue(days); - -    QStringList subscriptions = ReKonfig::subscriptionTitles(); - -    // load automatic rules -    Q_FOREACH(const QString & sub, subscriptions) -    { -        QTreeWidgetItem *subItem = new QTreeWidgetItem(treeWidget); -        subItem->setText(0, sub); -        loadRules(subItem); -    } - -    // load local rules -    KSharedConfig::Ptr config = KSharedConfig::openConfig("adblock", KConfig::SimpleConfig, "appdata"); -    KConfigGroup localGroup(config, "rules"); -    QStringList rules = localGroup.readEntry("local-rules" , QStringList()); -    Q_FOREACH(const QString & rule, rules) -    { -        listWidget->addItem(rule); -    } -} - - -void AdBlockWidget::loadRules(QTreeWidgetItem *item) -{ -    KSharedConfig::Ptr config = KSharedConfig::openConfig("adblock", KConfig::SimpleConfig, "appdata"); -    KConfigGroup localGroup(config, "rules"); - -    QString str = item->text(0) + "-rules"; -    QStringList rules = localGroup.readEntry(str , QStringList()); - -    Q_FOREACH(const QString & rule, rules) -    { -        QTreeWidgetItem *subItem = new QTreeWidgetItem(item); -        subItem->setText(0, rule); -    } -} - - -void AdBlockWidget::save() -{ -    int n; - -    // local rules -    KSharedConfig::Ptr config = KSharedConfig::openConfig("adblock", KConfig::SimpleConfig, "appdata"); -    KConfigGroup localGroup(config , "rules"); - -    QStringList localRules; - -    n = listWidget->count(); -    for (int i = 0; i < n; ++i) -    { -        QListWidgetItem *item = listWidget->item(i); -        localRules << item->text(); -    } -    localGroup.writeEntry("local-rules" , localRules); - -    ReKonfig::setAdBlockEnabled(checkEnableAdblock->isChecked()); // TODO: REMOVE ME!!!! -    ReKonfig::setHideAdsEnabled(checkHideAds->isChecked()); -    ReKonfig::setUpdateInterval(spinBox->value()); - -    _changed = false; -    emit changed(false); -} - - -void AdBlockWidget::hasChanged() -{ -    // update enabled status -    checkHideAds->setEnabled(checkEnableAdblock->isChecked()); -    tabWidget->setEnabled(checkEnableAdblock->isChecked()); -    _changed = true; -    emit changed(true); -} - - -bool AdBlockWidget::changed() -{ -    return _changed; -} diff --git a/src/settings/appearancewidget.cpp b/src/settings/appearancewidget.cpp index df28989e..42c9db14 100644 --- a/src/settings/appearancewidget.cpp +++ b/src/settings/appearancewidget.cpp @@ -50,12 +50,12 @@ AppearanceWidget::AppearanceWidget(QWidget *parent)      cursiveFontChooser->setCurrentFont(QFont(ReKonfig::cursiveFontFamily()));      fantasyFontChooser->setCurrentFont(QFont(ReKonfig::fantasyFontFamily())); -    connect(standardFontChooser,    SIGNAL(currentFontChanged(const QFont &)), this, SLOT(hasChanged())); -    connect(fixedFontChooser,       SIGNAL(currentFontChanged(const QFont &)), this, SLOT(hasChanged())); -    connect(serifFontChooser,       SIGNAL(currentFontChanged(const QFont &)), this, SLOT(hasChanged())); -    connect(sansSerifFontChooser,   SIGNAL(currentFontChanged(const QFont &)), this, SLOT(hasChanged())); -    connect(cursiveFontChooser,     SIGNAL(currentFontChanged(const QFont &)), this, SLOT(hasChanged())); -    connect(fantasyFontChooser,     SIGNAL(currentFontChanged(const QFont &)), this, SLOT(hasChanged())); +    connect(standardFontChooser,    SIGNAL(currentFontChanged(QFont)), this, SLOT(hasChanged())); +    connect(fixedFontChooser,       SIGNAL(currentFontChanged(QFont)), this, SLOT(hasChanged())); +    connect(serifFontChooser,       SIGNAL(currentFontChanged(QFont)), this, SLOT(hasChanged())); +    connect(sansSerifFontChooser,   SIGNAL(currentFontChanged(QFont)), this, SLOT(hasChanged())); +    connect(cursiveFontChooser,     SIGNAL(currentFontChanged(QFont)), this, SLOT(hasChanged())); +    connect(fantasyFontChooser,     SIGNAL(currentFontChanged(QFont)), this, SLOT(hasChanged()));      populateEncodingMenu();  } @@ -104,8 +104,8 @@ void AppearanceWidget::populateEncodingMenu()      encodingCombo->setWhatsThis(i18n("Select the default encoding to be used; normally, you will be fine with 'Use language encoding' "                                       "and should not have to change this.")); -    connect(encodingCombo, SIGNAL(activated(const QString &)), this, SLOT(setEncoding(const QString &))); -    connect(encodingCombo, SIGNAL(activated(const QString &)), this, SLOT(hasChanged())); +    connect(encodingCombo, SIGNAL(activated(QString)), this, SLOT(setEncoding(QString))); +    connect(encodingCombo, SIGNAL(activated(QString)), this, SLOT(hasChanged()));      QString enc = ReKonfig::defaultEncoding();      int indexOfEnc = encodings.indexOf(enc); | 
