/* * This file is part of smolbote. It's copyrighted by the contributors recorded * in the version control history of the file, available from its original * location: https://library.iserlohn-fortress.net/aqua/smolbote.git * * SPDX-License-Identifier: GPL-3.0 */ #ifndef SMOLBOTE_ADBLOCK_OPTIONS_H #define SMOLBOTE_ADBLOCK_OPTIONS_H #include #include #include #include namespace AdblockPlus { struct Options { // request handling options bool exception = false; bool redirect = false; // pattern options bool matchcase = false; // request type options bool firstparty = true; bool thirdparty = true; // request types bool matchesType(QWebEngineUrlRequestInfo::ResourceType type) { return flags.test(type); } bool parseAbp(const QStringRef &options); // TODO private: std::bitset<32> flags; }; } // namespace AdblockPlus #endif // SMOLBOTE_ADBLOCK_OPTIONS_H