]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/blobdiff - src/widgets/PrivacyWebEngineView.h
Move `applyDomainSettings()` to `PrivacyWebEngineView`. https://redmine.stoutner...
[PrivacyBrowserPC.git] / src / widgets / PrivacyWebEngineView.h
index 8a049576438953b23d72852889b97354c17d17b5..152c56e84f515c5979df2e26fb8b5b6f316dc40f 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright © 2022 Soren Stoutner <soren@stoutner.com>.
+ * Copyright 2022-2023 Soren Stoutner <soren@stoutner.com>.
  *
  * This file is part of Privacy Browser PC <https://www.stoutner.com/privacy-browser-pc>.
  *
@@ -22,6 +22,7 @@
 
 // Qt toolkit headers.
 #include <QNetworkCookie>
+#include <QWebEngineFindTextResult>
 #include <QWebEngineView>
 
 class PrivacyWebEngineView : public QWebEngineView
@@ -36,19 +37,37 @@ public:
     // The public variables.
     std::list<QNetworkCookie> *cookieListPointer = new std::list<QNetworkCookie>;
     QString domainSettingsName = QStringLiteral("");
+    bool findCaseSensitive = false;
+    QString findString = QStringLiteral("");
+    QWebEngineFindTextResult findTextResult = QWebEngineFindTextResult();
+    int loadProgressInt = -1;
     bool localStorageEnabled = false;
 
+    // The public functions.
+    void applyDomainSettings(const QString &hostname, const bool reloadWebsite);
+
 signals:
     // The signals.
     void updateCookiesAction(const int numberOfCookies) const;
+    void updateUi(const PrivacyWebEngineView *privacyWebEngineViewPointer) const;
 
 public Q_SLOTS:
     // The public slots.
     void addCookieToList(const QNetworkCookie &cookie) const;
     void removeCookieFromList(const QNetworkCookie &cookie) const;
 
+private Q_SLOTS:
+    // The private slots.
+    void applyDomainSettingsWithoutReloading(const QString &hostname);
+
+private:
+    // The private variables.
+    QWebEngineProfile *webEngineProfilePointer;
+    QWebEngineSettings *webEngineSettingsPointer;
+
 protected:
     // The protected functions.
+    void contextMenuEvent(QContextMenuEvent *contextMenuEvent) override;
     QWebEngineView* createWindow(QWebEnginePage::WebWindowType webWindowType) override;
 };
 #endif