Falkon Develop
Cross-platform Qt-based web browser
AdBlockManager Class Reference

#include <adblockmanager.h>

Inheritance diagram for AdBlockManager:

Public Slots

void setEnabled (bool enabled)
 
void showRule ()
 
void updateMatcher ()
 
void updateAllSubscriptions ()
 
AdBlockDialogshowDialog (QWidget *parent=nullptr)
 

Signals

void enabledChanged (bool enabled)
 
void blockedRequestsChanged (const QUrl &url)
 

Public Member Functions

 AdBlockManager (QObject *parent=nullptr)
 
 ~AdBlockManager ()
 
void load ()
 
void save ()
 
bool isEnabled () const
 
bool canRunOnScheme (const QString &scheme) const
 
bool canBeBlocked (const QUrl &url) const
 
QString elementHidingRules (const QUrl &url) const
 
QString elementHidingRulesForDomain (const QUrl &url) const
 
AdBlockSubscriptionsubscriptionByName (const QString &name) const
 
QList< AdBlockSubscription * > subscriptions () const
 
bool block (QWebEngineUrlRequestInfo &request, QString &ruleFilter, QString &ruleSubscription)
 
QVector< AdBlockedRequestblockedRequestsForUrl (const QUrl &url) const
 
void clearBlockedRequestsForUrl (const QUrl &url)
 
QStringList disabledRules () const
 
void addDisabledRule (const QString &filter)
 
void removeDisabledRule (const QString &filter)
 
bool addSubscriptionFromUrl (const QUrl &url)
 
AdBlockSubscriptionaddSubscription (const QString &title, const QString &url)
 
bool removeSubscription (AdBlockSubscription *subscription)
 
AdBlockCustomListcustomList () const
 

Static Public Member Functions

static AdBlockManagerinstance ()
 

Detailed Description

Definition at line 51 of file adblockmanager.h.

Constructor & Destructor Documentation

◆ AdBlockManager()

AdBlockManager::AdBlockManager ( QObject *  parent = nullptr)

Definition at line 49 of file adblockmanager.cpp.

◆ ~AdBlockManager()

AdBlockManager::~AdBlockManager ( )

Definition at line 61 of file adblockmanager.cpp.

Member Function Documentation

◆ addDisabledRule()

void AdBlockManager::addDisabledRule ( const QString &  filter)

Definition at line 156 of file adblockmanager.cpp.

◆ addSubscription()

AdBlockSubscription * AdBlockManager::addSubscription ( const QString &  title,
const QString &  url 
)

Definition at line 195 of file adblockmanager.cpp.

◆ addSubscriptionFromUrl()

bool AdBlockManager::addSubscriptionFromUrl ( const QUrl &  url)

Definition at line 166 of file adblockmanager.cpp.

◆ block()

bool AdBlockManager::block ( QWebEngineUrlRequestInfo &  request,
QString &  ruleFilter,
QString &  ruleSubscription 
)

Definition at line 102 of file adblockmanager.cpp.

◆ blockedRequestsChanged

void AdBlockManager::blockedRequestsChanged ( const QUrl &  url)
signal

◆ blockedRequestsForUrl()

QVector< AdBlockedRequest > AdBlockManager::blockedRequestsForUrl ( const QUrl &  url) const

Definition at line 139 of file adblockmanager.cpp.

◆ canBeBlocked()

bool AdBlockManager::canBeBlocked ( const QUrl &  url) const

Definition at line 408 of file adblockmanager.cpp.

◆ canRunOnScheme()

bool AdBlockManager::canRunOnScheme ( const QString &  scheme) const

Definition at line 402 of file adblockmanager.cpp.

◆ clearBlockedRequestsForUrl()

void AdBlockManager::clearBlockedRequestsForUrl ( const QUrl &  url)

Definition at line 144 of file adblockmanager.cpp.

◆ customList()

AdBlockCustomList * AdBlockManager::customList ( ) const

Definition at line 243 of file adblockmanager.cpp.

◆ disabledRules()

QStringList AdBlockManager::disabledRules ( ) const

Definition at line 151 of file adblockmanager.cpp.

◆ elementHidingRules()

QString AdBlockManager::elementHidingRules ( const QUrl &  url) const

Definition at line 413 of file adblockmanager.cpp.

◆ elementHidingRulesForDomain()

QString AdBlockManager::elementHidingRulesForDomain ( const QUrl &  url) const

Definition at line 421 of file adblockmanager.cpp.

◆ enabledChanged

void AdBlockManager::enabledChanged ( bool  enabled)
signal

◆ instance()

AdBlockManager * AdBlockManager::instance ( )
static

Definition at line 66 of file adblockmanager.cpp.

◆ isEnabled()

bool AdBlockManager::isEnabled ( ) const

Definition at line 397 of file adblockmanager.cpp.

◆ load()

void AdBlockManager::load ( )

Definition at line 256 of file adblockmanager.cpp.

◆ removeDisabledRule()

void AdBlockManager::removeDisabledRule ( const QString &  filter)

Definition at line 161 of file adblockmanager.cpp.

◆ removeSubscription()

bool AdBlockManager::removeSubscription ( AdBlockSubscription subscription)

Definition at line 226 of file adblockmanager.cpp.

◆ save()

void AdBlockManager::save ( )

Definition at line 380 of file adblockmanager.cpp.

◆ setEnabled

void AdBlockManager::setEnabled ( bool  enabled)
slot

Definition at line 71 of file adblockmanager.cpp.

◆ showDialog

AdBlockDialog * AdBlockManager::showDialog ( QWidget *  parent = nullptr)
slot

Definition at line 440 of file adblockmanager.cpp.

◆ showRule

void AdBlockManager::showRule ( )
slot

Definition at line 453 of file adblockmanager.cpp.

◆ subscriptionByName()

AdBlockSubscription * AdBlockManager::subscriptionByName ( const QString &  name) const

Definition at line 429 of file adblockmanager.cpp.

◆ subscriptions()

QList< AdBlockSubscription * > AdBlockManager::subscriptions ( ) const

Definition at line 97 of file adblockmanager.cpp.

◆ updateAllSubscriptions

void AdBlockManager::updateAllSubscriptions ( )
slot

Definition at line 368 of file adblockmanager.cpp.

◆ updateMatcher

void AdBlockManager::updateMatcher ( )
slot

Definition at line 359 of file adblockmanager.cpp.


The documentation for this class was generated from the following files: