diff options
Diffstat (limited to 'staging/smolblok/filtermanager.hpp')
-rw-r--r-- | staging/smolblok/filtermanager.hpp | 36 |
1 files changed, 11 insertions, 25 deletions
diff --git a/staging/smolblok/filtermanager.hpp b/staging/smolblok/filtermanager.hpp index 2620bd8..6ee4d3f 100644 --- a/staging/smolblok/filtermanager.hpp +++ b/staging/smolblok/filtermanager.hpp @@ -1,6 +1,13 @@ +/* + * This file is part of smolbote. It's copyrighted by the contributors recorded + * in the version control history of the file, available from its original + * location: https://library.iserlohn-fortress.net/aqua/smolbote.git + * + * SPDX-License-Identifier: GPL-3.0 + */ + #pragma once -#include <QSettings> #include <QWebEngineUrlRequestInterceptor> #include <smolbote/filterinterface.hpp> @@ -16,26 +23,8 @@ public: qDeleteAll(filters); } - auto installSubscriptions(const QString &filename) - { - struct { - bool success = true; - } ret; - - QSettings listconf(filename, QSettings::IniFormat); - - for(const auto &group : listconf.childGroups()) { - listconf.beginGroup(group); - auto *r = addSubscription(listconf.value("File").toString(), listconf.value("Href").toString()); - if(r != nullptr) { - filters.append(r); - } else { - ret.success = false; - } - listconf.endGroup(); - } - - return ret; + void addFilterList(FilterList *list) { + filters.append(list); } void interceptRequest(QWebEngineUrlRequestInfo &info) override @@ -47,9 +36,6 @@ public: } } -protected: - static Filter *addSubscription(const QString &filename, const QUrl &url); - private: - QList<Filter *> filters; + QList<FilterList *> filters; }; |