- /*
+/*
* Copyright 2024 Soren Stoutner <soren@stoutner.com>.
*
* This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc/>.
#ifndef ENTRYSTRUCT_H
#define ENTRYSTRUCT_H
+// Application headers.
+#include "enums/FilterOptionEnum.h"
+
// Qt toolkit headers.
-#include <QString>
+#include <QStringList>
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.
+ FilterOptionEnum::Disposition domain = FilterOptionEnum::Disposition::Null;
+ 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;
};
#endif