#include "blockerrule.h" BlockerRule::BlockerRule(QString rule, QObject *parent) : QObject(parent) { QString pattern = rule; if(rule.startsWith("@@")) { m_exception = true; pattern = pattern.remove(0, 2); } else { m_exception = false; } ruleExpression.setPattern(pattern); m_valid = true; } bool BlockerRule::match(const QUrl &url) { return ruleExpression.match(url.toString()).hasMatch(); } bool BlockerRule::isValid() { return m_valid; } bool BlockerRule::isException() { return m_exception; }