]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/blobdiff - src/structs/EntryStruct.h
Finish block list implementation.
[PrivacyBrowserPC.git] / src / structs / EntryStruct.h
index 068d9c98b4e78796f67601b70ac1e535e848bf9e..3354a6a9e7ef4e70bb33f47c0ee68f6cf2261c64 100644 (file)
@@ -1,4 +1,4 @@
- /*
+/*
  * 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