]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/blobdiff - src/structs/EntryStruct.h
Flesh out request detail dialog.
[PrivacyBrowserPC.git] / src / structs / EntryStruct.h
index 67a43eb391834d3c3fa02116bde9729c0e0f5a3e..6b0fed550804c969c0e9f741cc035770d4352d57 100644 (file)
  * 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
-
-// Application headers.
-#include "enums/FilterOptionEnum.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
 {
     // The strings.
 
 struct EntryStruct
 {
     // The strings.
-    QString appliedEntry;
-    QString filterOptions;
     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 filter options flag.
-    bool hasFilterOptions = false;
+    // The ints.
+    int sizeOfAppliedEntryList;
 
     // The filter options.
 
     // 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;
+    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