X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserPC.git;a=blobdiff_plain;f=src%2Fwidgets%2FTabWidget.h;h=6130fc3ee75fc27b987c26c1e726a4933e159b7d;hp=2b63a63203bc9d11dd95db59ebce45ef8f7adcfd;hb=06a69a2d38bf73c0c5219f94c345b19142bb1646;hpb=8292f934246cb283e1b0c32f4388c674f275c7aa diff --git a/src/widgets/TabWidget.h b/src/widgets/TabWidget.h index 2b63a63..6130fc3 100644 --- a/src/widgets/TabWidget.h +++ b/src/widgets/TabWidget.h @@ -1,5 +1,5 @@ /* - * Copyright © 2022 Soren Stoutner . + * Copyright 2022 Soren Stoutner . * * This file is part of Privacy Browser PC . * @@ -22,6 +22,7 @@ // Application headers. #include "PrivacyWebEngineView.h" +#include "helpers/UserAgentHelper.h" // KDE Framework headers. #include @@ -50,11 +51,14 @@ public: // The public functions. void applyOnTheFlyZoomFactor(const double &zoomFactor); + PrivacyWebEngineView* loadBlankInitialWebsite(); void loadInitialWebsite(); + void findPrevious(const QString &text) const; std::list* getCookieList() const; QString& getDomainSettingsName() const; void setTabBarVisible(const bool visible) const; void toggleDomStorage() const; + void toggleFindCaseSensitive(const QString &text); void toggleJavaScript() const; void toggleLocalStorage(); @@ -74,18 +78,21 @@ signals: void updateCookiesAction(const int numberOfCookies) const; void updateDomStorageAction(const bool &isEnabled) const; void updateDomainSettingsIndicator(const bool status) const; + void updateFindText(const QString &text, const bool findCaseSensitive) const; + void updateFindTextResults(const QWebEngineFindTextResult &findTextResult) const; void updateForwardAction(const bool &isEnabled) const; void updateJavaScriptAction(const bool &isEnabled) const; void updateLocalStorageAction(const bool &isEnabled) const; void updateSearchEngineActions(const QString &searchEngine, const bool &updateCustomSearchEngineStatus) const; void updateUrlLineEdit(const QUrl &newUrl) const; void updateUserAgentActions(const QString &userAgent, const bool &updateCustomUserAgentStatus) const; + void updateWindowTitle(const QString &title) const; void updateZoomFactorAction(const double &zoomFactor) const; public Q_SLOTS: // The public slots. - PrivacyWebEngineView* addTab(); void addCookieToStore(QNetworkCookie cookie, QWebEngineCookieStore *webEngineCookieStorePointer = nullptr) const; + PrivacyWebEngineView* addTab(const bool removeUrlLineEditFocus=false, const bool backgroundTab=false); void applyApplicationSettings(); void applyDomainSettingsAndReload(); void applyDomainSettingsWithoutReloading(const QString &hostname); @@ -94,6 +101,7 @@ public Q_SLOTS: void back() const; void deleteAllCookies() const; void deleteCookieFromStore(const QNetworkCookie &cookie) const; + void findText(const QString &text) const; void forward() const; void home() const; void loadUrlFromLineEdit(QString url) const; @@ -107,16 +115,13 @@ private Q_SLOTS: // The private slots. void addFirstTab(); void deleteTab(const int tabIndex); + void findTextFinished(const QWebEngineFindTextResult &findTextResult); void fullScreenRequested(QWebEngineFullScreenRequest fullScreenRequest) const; - void loadFinished() const; - void loadProgress(const int &progress) const; - void loadStarted() const; void pageLinkHovered(const QString &linkUrl) const; void printWebpage(QPrinter *printerPointer) const; - void showSaveDialog(QWebEngineDownloadItem *downloadItemPointer) const; - void showSaveFilePickerDialog(QUrl &downloadUrl, QString &suggestedFileName); + void showSaveDialog(QWebEngineDownloadItem *downloadItemPointer); void updateUiWithTabSettings(); - void updateUrl(const QUrl &url) const; + void useNativeDownloader(QUrl &downloadUrl, QString &suggestedFileName); private: // The private variables. @@ -130,6 +135,8 @@ private: QIcon defaultTabIcon = QIcon::fromTheme(QStringLiteral("globe")); QString searchEngineUrl; QTabWidget *tabWidgetPointer; + UserAgentHelper *userAgentHelperPointer; + bool wipingCurrentFindTextSelection = false; // The private functions. void applyDomainSettings(const QString &hostname, const bool reloadWebsite);