46#ifndef ADBLOCKSUBSCRIPTION_H
47#define ADBLOCKSUBSCRIPTION_H
66 QString title()
const;
68 QString filePath()
const;
69 void setFilePath(
const QString &path);
72 void setUrl(
const QUrl &url);
74 virtual void loadSubscription(
const QStringList &disabledRules);
75 virtual void saveSubscription();
78 QVector<AdBlockRule*> allRules()
const;
83 virtual bool canEditRules()
const;
84 virtual bool canBeRemoved()
const;
87 virtual bool removeRule(
int offset);
91 void updateSubscription();
99 void subscriptionDownloaded();
102 virtual bool saveDownloadedData(
const QByteArray &data);
int addRule(AdBlockRule *rule) override
void loadSubscription(const QStringList &disabledRules) override
bool removeRule(int offset) override
bool removeFilter(const QString &filter)
bool canBeRemoved() const override
void saveSubscription() override
AdBlockCustomList(QObject *parent=nullptr)
const AdBlockRule * replaceRule(AdBlockRule *rule, int offset) override
bool containsFilter(const QString &filter) const
bool canEditRules() const override
const AdBlockRule * rule(int offset) const
void subscriptionChanged()
void subscriptionError(const QString &message)
void subscriptionUpdated()
QVector< AdBlockRule * > m_rules