X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;f=src%2Fstructs%2FEntryStruct.h;h=3354a6a9e7ef4e70bb33f47c0ee68f6cf2261c64;hb=refs%2Fheads%2Fmaster;hp=068d9c98b4e78796f67601b70ac1e535e848bf9e;hpb=a44e607fb5398c80c5de2629017865ae749e8fbf;p=PrivacyBrowserPC.git diff --git a/src/structs/EntryStruct.h b/src/structs/EntryStruct.h index 068d9c9..6b0fed5 100644 --- a/src/structs/EntryStruct.h +++ b/src/structs/EntryStruct.h @@ -1,4 +1,4 @@ - /* +/* * Copyright 2024 Soren Stoutner . * * This file is part of Privacy Browser PC . @@ -17,15 +17,52 @@ * along with Privacy Browser PC. If not, see . */ -#ifndef ENTRYSTRUCT_H -#define ENTRYSTRUCT_H +#ifndef ENTRY_STRUCT_H +#define ENTRY_STRUCT_H // Qt toolkit headers. -#include +#include + +enum FilterOptionDisposition +{ + Null = 0, + Apply = 1, + Override = 2, +}; struct EntryStruct { - QString appliedEntry; + // The strings. 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 ints. + int sizeOfAppliedEntryList; + + // The filter options. + 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