]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/blobdiff - src/widgets/PrivacyWebEngineView.h
Partial filter list implementation.
[PrivacyBrowserPC.git] / src / widgets / PrivacyWebEngineView.h
index 4f621ce86097009c2b680d668285f35c1b3b69d3..b87a36881cc595d9df2903980294ed5a4c788c9f 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * Copyright 2022-2024 Soren Stoutner <soren@stoutner.com>.
  *
- * This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc>.
+ * This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc/>.
  *
  * Privacy Browser PC is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
 #ifndef PRIVACYWEBENGINEVIEW_H
 #define PRIVACYWEBENGINEVIEW_H
 
+// Application headers.
+#include "structs/RequestStruct.h"
+
 // KDE framework headers.
 #include <KLineEdit>
 
 // Qt toolkit headers.
 #include <QIcon>
+#include <QList>
 #include <QNetworkCookie>
 #include <QWebEngineFindTextResult>
 #include <QWebEngineView>
@@ -39,6 +43,7 @@ public:
     explicit PrivacyWebEngineView(QWidget *parentWidgetPointer = nullptr);
 
     // The public variables.
+    int blockedRequests = 0;
     std::list<QNetworkCookie> *cookieListPointer = new std::list<QNetworkCookie>;
     double defaultZoomFactor = 1.00;
     QString domainSettingsName = QLatin1String("");
@@ -46,17 +51,20 @@ public:
     bool findCaseSensitive = false;
     QString findString = QLatin1String("");
     QWebEngineFindTextResult findTextResult = QWebEngineFindTextResult();
+    int httpAuthenticationDialogsDisplayed = 0;
     bool isLoading = false;
     int loadProgressInt = -1;
     bool localStorageEnabled = false;
+    QList<RequestStruct *> *requestsListPointer = new QList<RequestStruct *>;
 
     // The public functions.
     void applyDomainSettings(const QString &hostname, const bool reloadWebsite);
 
 signals:
     // The signals.
+    void numberOfCookiesChanged(const int numberOfCookies) const;
     void displayHttpPingBlockedDialog(const QString &httpPingUrl) const;
-    void updateCookiesAction(const int numberOfCookies) const;
+    void requestBlocked(const int blockedRequests) const;
     void updateUi(const PrivacyWebEngineView *privacyWebEngineViewPointer) const;
 
 public Q_SLOTS:
@@ -67,8 +75,10 @@ public Q_SLOTS:
 private Q_SLOTS:
     // The private slots.
     void applyDomainSettingsWithoutReloading(const QString &hostname);
+    void clearRequestsList();
     void displayHttpPingDialog(const QString &httpPingUrl) const;
     void handleAuthenticationRequest(const QUrl &requestUrl, QAuthenticator *authenticatorPointer);
+    void storeRequest(RequestStruct *requestStructPointer);
 
 private:
     // The private variables.