diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-03-22 22:59:07 +0100 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2017-03-22 22:59:07 +0100 |
commit | 0772cf8b98387b2b641ae29aeb1b459eef22d794 (patch) | |
tree | 9ee8048e85e1fc8a11a6e88b6d8829d5784d6a4c /src/blocker/blockersubscription.h | |
parent | Profile saving and loading (diff) | |
download | smolbote-0772cf8b98387b2b641ae29aeb1b459eef22d794.tar.xz |
Blocker fixes
Diffstat (limited to 'src/blocker/blockersubscription.h')
-rw-r--r-- | src/blocker/blockersubscription.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/blocker/blockersubscription.h b/src/blocker/blockersubscription.h index fddb93d..918a4dc 100644 --- a/src/blocker/blockersubscription.h +++ b/src/blocker/blockersubscription.h @@ -22,6 +22,7 @@ #define SUBSCRIPTIONFORM_H #include <QWidget> +#include <QFile> #include "blocker/blockerrule.h" namespace Ui { @@ -33,12 +34,20 @@ class BlockerSubscription : public QWidget Q_OBJECT public: - explicit BlockerSubscription(const QString url, QWidget *parent = 0); + struct MatchResult { + bool match; + bool block; + QString pattern; + }; + + explicit BlockerSubscription(const QUrl url, QWidget *parent = 0); ~BlockerSubscription(); QString name() const; + MatchResult match(QWebEngineUrlRequestInfo &info); private slots: + void update(QFile *cache); void load(QIODevice *dev); private: @@ -46,6 +55,7 @@ private: Ui::SubscriptionForm *ui; QString m_name; + QUrl m_url; QList<BlockerRule*> m_urlWhitelist; // exception rules QList<BlockerRule*> m_urlBlacklist; // block rules |