18#ifndef ADBLOCKMATCHER_H
19#define ADBLOCKMATCHER_H
27class QWebEngineUrlRequestInfo;
39 const AdBlockRule* match(
const QWebEngineUrlRequestInfo &request,
const QString &urlDomain,
const QString &urlString)
const;
41 bool adBlockDisabledForUrl(
const QUrl &url)
const;
42 bool elemHideDisabledForUrl(
const QUrl &url)
const;
43 bool genericElemHideDisabledForUrl(
const QUrl &url)
const;
45 QString elementHidingRules()
const;
46 QString elementHidingRulesForDomain(
const QString &domain)
const;
55 QVector<AdBlockRule*> m_createdRules;
56 QVector<const AdBlockRule*> m_networkExceptionRules;
57 QVector<const AdBlockRule*> m_networkBlockRules;
58 QVector<const AdBlockRule*> m_domainRestrictedCssRules;
59 QVector<const AdBlockRule*> m_documentRules;
60 QVector<const AdBlockRule*> m_elemhideRules;
61 QVector<const AdBlockRule*> m_generichideRules;
63 QString m_elementHidingRules;