diff options
Diffstat (limited to 'staging/adblock/options.h')
-rw-r--r-- | staging/adblock/options.h | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/staging/adblock/options.h b/staging/adblock/options.h index 642ea0c..d8f7d2b 100644 --- a/staging/adblock/options.h +++ b/staging/adblock/options.h @@ -12,6 +12,7 @@ #include <QHash> #include <QString> #include <QWebEngineUrlRequestInfo> +#include <bitset> namespace AdblockPlus { @@ -33,16 +34,18 @@ struct Options { // request type options bool firstparty = true; bool thirdparty = true; - QHash<QWebEngineUrlRequestInfo::ResourceType, bool> resource_options; - bool parseAbp(QStringRef &opt); -}; + // request types + bool matchesType(QWebEngineUrlRequestInfo::ResourceType type) + { + return flags.test(type); + } + bool parseAbp(const QStringRef &options); -inline auto splitOptions(const QStringRef &options) -{ - return options.split(','); -} + // TODO private: + std::bitset<32> flags; +}; -} +} // namespace AdblockPlus #endif // SMOLBOTE_ADBLOCK_OPTIONS_H |