]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/blobdiff - src/structs/EntryStruct.h
Flesh out request detail dialog.
[PrivacyBrowserPC.git] / src / structs / EntryStruct.h
index 068d9c98b4e78796f67601b70ac1e535e848bf9e..6b0fed550804c969c0e9f741cc035770d4352d57 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/>.
  * Copyright 2024 Soren Stoutner <soren@stoutner.com>.
  *
  * This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc/>.
  * along with Privacy Browser PC.  If not, see <http://www.gnu.org/licenses/>.
  */
 
  * along with Privacy Browser PC.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#ifndef ENTRYSTRUCT_H
-#define ENTRYSTRUCT_H
+#ifndef ENTRY_STRUCT_H
+#define ENTRY_STRUCT_H
 
 // Qt toolkit headers.
 
 // Qt toolkit headers.
-#include <QString>
+#include <QStringList>
+
+enum FilterOptionDisposition
+{
+    Null = 0,
+    Apply = 1,
+    Override = 2,
+};
 
 struct EntryStruct
 {
 
 struct EntryStruct
 {
-    QString appliedEntry;
+    // The strings.
     QString originalEntry;
     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
 };
 #endif