diff options
Diffstat (limited to 'lib/web/urlfilter/filterrule.cpp')
-rw-r--r-- | lib/web/urlfilter/filterrule.cpp | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/lib/web/urlfilter/filterrule.cpp b/lib/web/urlfilter/filterrule.cpp index ba2181f..67ff4d7 100644 --- a/lib/web/urlfilter/filterrule.cpp +++ b/lib/web/urlfilter/filterrule.cpp @@ -1,3 +1,11 @@ +/* + * 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://neueland.iserlohn-fortress.net/smolbote.hg + * + * SPDX-License-Identifier: GPL-3.0 + */ + #include "filterrule.h" inline bool isMatchingDomain(const QString &domain, const QString &filter) @@ -26,6 +34,11 @@ bool FilterRule::isEnabled() const return m_isEnabled; } +bool FilterRule::isBlocking() const +{ + return m_isBlocking; +} + bool FilterRule::matchesDomain(const QString &domain) const { // no domains have been allowed or blocked -> allow on all domains @@ -67,8 +80,7 @@ bool FilterRule::matchesUrl(const QUrl &url) const return false; case RegularExpressionMatch: - if(regexp.match(url.toString()).hasMatch()) - return !m_isException; + return regexp.match(url.toString()).hasMatch(); case StringContains: return url.toString().contains(match); @@ -87,3 +99,8 @@ bool FilterRule::matchesUrl(const QUrl &url) const } } + +QString FilterRule::toString() const +{ + return originalFilter; +} |