aboutsummaryrefslogtreecommitdiff
path: root/staging/adblock/options.h
diff options
context:
space:
mode:
Diffstat (limited to 'staging/adblock/options.h')
-rw-r--r--staging/adblock/options.h19
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