X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;f=src%2Fstructs%2FEntryStruct.h;h=3354a6a9e7ef4e70bb33f47c0ee68f6cf2261c64;hb=refs%2Fheads%2Fmaster;hp=67a43eb391834d3c3fa02116bde9729c0e0f5a3e;hpb=f8f8d907d0caa128abf73696f812f8e92db812b7;p=PrivacyBrowserPC.git diff --git a/src/structs/EntryStruct.h b/src/structs/EntryStruct.h index 67a43eb..6b0fed5 100644 --- a/src/structs/EntryStruct.h +++ b/src/structs/EntryStruct.h @@ -17,37 +17,52 @@ * along with Privacy Browser PC. If not, see . */ -#ifndef ENTRYSTRUCT_H -#define ENTRYSTRUCT_H - -// Application headers. -#include "enums/FilterOptionEnum.h" +#ifndef ENTRY_STRUCT_H +#define ENTRY_STRUCT_H // Qt toolkit headers. -#include +#include + +enum FilterOptionDisposition +{ + Null = 0, + Apply = 1, + Override = 2, +}; struct EntryStruct { // The strings. - QString appliedEntry; - QString filterOptions; QString originalEntry; + QString originalFilterOptions; + + // The string lists. + QStringList appliedEntryList; + QStringList appliedFilterOptionsList; + QStringList domainList; + + // The booleans. + bool finalMatch = false; + bool hasRequestOptions = false; + bool initialMatch = false; + bool singleAppliedEntry = false; - // The filter options flag. - bool hasFilterOptions = false; + // The ints. + int sizeOfAppliedEntryList; // The filter options. - FilterOptionEnum::Disposition font = FilterOptionEnum::Disposition::Null; - FilterOptionEnum::Disposition image = FilterOptionEnum::Disposition::Null; - FilterOptionEnum::Disposition mainFrame = FilterOptionEnum::Disposition::Null; - FilterOptionEnum::Disposition media = FilterOptionEnum::Disposition::Null; - FilterOptionEnum::Disposition object = FilterOptionEnum::Disposition::Null; - FilterOptionEnum::Disposition other = FilterOptionEnum::Disposition::Null; - FilterOptionEnum::Disposition ping = FilterOptionEnum::Disposition::Null; - FilterOptionEnum::Disposition script = FilterOptionEnum::Disposition::Null; - FilterOptionEnum::Disposition styleSheet = FilterOptionEnum::Disposition::Null; - FilterOptionEnum::Disposition subFrame = FilterOptionEnum::Disposition::Null; - FilterOptionEnum::Disposition thirdParty = FilterOptionEnum::Disposition::Null; - FilterOptionEnum::Disposition xmlHttpRequest = FilterOptionEnum::Disposition::Null; + FilterOptionDisposition domain = FilterOptionDisposition::Null; + FilterOptionDisposition font = FilterOptionDisposition::Null; + FilterOptionDisposition image = FilterOptionDisposition::Null; + FilterOptionDisposition mainFrame = FilterOptionDisposition::Null; + FilterOptionDisposition media = FilterOptionDisposition::Null; + FilterOptionDisposition object = FilterOptionDisposition::Null; + FilterOptionDisposition other = FilterOptionDisposition::Null; + FilterOptionDisposition ping = FilterOptionDisposition::Null; + FilterOptionDisposition script = FilterOptionDisposition::Null; + FilterOptionDisposition styleSheet = FilterOptionDisposition::Null; + FilterOptionDisposition subFrame = FilterOptionDisposition::Null; + FilterOptionDisposition thirdParty = FilterOptionDisposition::Null; + FilterOptionDisposition xmlHttpRequest = FilterOptionDisposition::Null; }; #endif