diff options
author | Aqua-sama <aqua@iserlohn-fortress.net> | 2020-04-16 22:09:58 +0300 |
---|---|---|
committer | Aqua-sama <aqua@iserlohn-fortress.net> | 2020-04-21 20:14:57 +0300 |
commit | 908ab1e805d98cd79a36ba6bda3c3a9c8d0a99ca (patch) | |
tree | cda8739eba52457b605c38f7d71489f5556d0b26 /staging/adblock/options.h | |
parent | Add some Options tests (diff) | |
download | smolbote-908ab1e805d98cd79a36ba6bda3c3a9c8d0a99ca.tar.xz |
Parse type options into std::bitset
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 |