]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/blobdiff - src/structs/EntryStruct.h
Filter options implementation.
[PrivacyBrowserPC.git] / src / structs / EntryStruct.h
index 068d9c98b4e78796f67601b70ac1e535e848bf9e..67a43eb391834d3c3fa02116bde9729c0e0f5a3e 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>
 
 struct EntryStruct
 {
+    // The strings.
     QString appliedEntry;
+    QString filterOptions;
     QString originalEntry;
+
+    // The filter options flag.
+    bool hasFilterOptions = false;
+
+    // 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;
 };
 #endif