From 908ab1e805d98cd79a36ba6bda3c3a9c8d0a99ca Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Thu, 16 Apr 2020 22:09:58 +0300 Subject: Parse type options into std::bitset --- staging/adblock/options.h | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) (limited to 'staging/adblock/options.h') 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 #include #include +#include namespace AdblockPlus { @@ -33,16 +34,18 @@ struct Options { // request type options bool firstparty = true; bool thirdparty = true; - QHash 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 -- cgit v1.2.1