From d5b4433c44f99bb30a6282c247de3938f3f8c987 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sun, 30 Dec 2018 16:10:17 +0100 Subject: Fix filter.header not working --- src/webengine/filter.cpp | 35 ++++++----------------------------- 1 file changed, 6 insertions(+), 29 deletions(-) (limited to 'src/webengine/filter.cpp') diff --git a/src/webengine/filter.cpp b/src/webengine/filter.cpp index 6941ac4..f1a38af 100644 --- a/src/webengine/filter.cpp +++ b/src/webengine/filter.cpp @@ -15,37 +15,20 @@ #include #include -/* -inline std::vector parseAdBlockList(const QString &filename) -{ - std::vector rules; - QFile list(filename); - - if(list.open(QIODevice::ReadOnly | QIODevice::Text), true) { - QTextStream l(&list); - QString line; - while(l.readLineInto(&line)) { - AdBlockRule rule(line); - if(rule.isEnabled()) { - rules.emplace_back(std::move(rule)); - } - } - list.close(); - } - - return rules; -}*/ - Filter::Filter::Filter(const std::unique_ptr &config, QObject *parent) : QObject(parent) { // parse headers - if(const auto headers = config->value("filter.header"); headers) { - for(const QString &header : headers.value()) { + if(config->exists("filter.header")) { + const auto headers = config->value("filter.header").value(); + for(const QString header : headers) { const auto list = header.split(QLatin1Literal(":")); if(list.length() == 2) m_headers.insert(list.at(0).toLatin1(), list.at(1).toLatin1()); } +#ifdef QT_DEBUG + qDebug("Added %i custom http headers", m_headers.size()); +#endif } const QStringList hostfiles = Util::files(config->value("filter.hosts").value()); @@ -60,12 +43,6 @@ Filter::Filter::Filter(const std::unique_ptr &config, QObject *pa f.close(); } } - - /* - auto filtersPath = config->value("filter.adblock"); - if(filtersPath) - filters = parseAdBlockList(filtersPath.value()); - */ } void Filter::filterRequest(QWebEngineUrlRequestInfo &info) const -- cgit v1.2.1