AdBlock: Add DuckDuckGo ad whitelist rules to custom list

Those rules cannot be deleted, but can be disabled.
Please consider not disabling those rules. Thanks!
remotes/origin/falkon
David Rosca 12 years ago
parent 26f466ed0d
commit e5065185fd
  1. 26
      src/lib/adblock/adblocksubscription.cpp
  2. 1
      src/lib/adblock/adblocksubscription.h

@ -505,6 +505,32 @@ AdBlockCustomList::AdBlockCustomList(QObject* parent)
setFilePath(DataPaths::currentProfilePath() + QLatin1String("/adblock/customlist.txt"));
}
void AdBlockCustomList::loadSubscription(const QStringList &disabledRules)
{
// DuckDuckGo ad whitelist rules
// They cannot be removed, but can be disabled.
// Please consider not disabling them. Thanks!
const QString ddg1 = QSL("@@||duckduckgo.com^$document");
const QString ddg2 = QSL("duckduckgo.com#@#.has-ad");
const QString rules = QzTools::readAllFileContents(filePath());
QFile file(filePath());
if (file.open(QFile::WriteOnly | QFile::Append)) {
QTextStream stream(&file);
if (!rules.contains(ddg1))
stream << ddg1;
if (!rules.contains(ddg2))
stream << ddg2;
}
file.close();
AdBlockSubscription::loadSubscription(disabledRules);
}
void AdBlockCustomList::saveSubscription()
{
QFile file(filePath());

@ -143,6 +143,7 @@ class AdBlockCustomList : public AdBlockSubscription
public:
explicit AdBlockCustomList(QObject* parent = 0);
void loadSubscription(const QStringList &disabledRules);
void saveSubscription();
bool canEditRules() const;

Loading…
Cancel
Save