/*
* 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
* along with Privacy Browser PC. If not, see <http://www.gnu.org/licenses/>.
*/
-#ifndef BROWSERWINDOW_H
-#define BROWSERWINDOW_H
+#ifndef BROWSER_WINDOW_H
+#define BROWSER_WINDOW_H
// Application headers.
#include "widgets/TabWidget.h"
void incrementZoom();
void loadUrlFromLineEdit(const QString &url) const;
void newWindow() const;
+ void openWithChromium() const;
+ void openWithFirefox() const;
void populateBookmarksInAllWindows() const;
void refresh() const;
void reloadAndBypassCache() const;
void showBookmarkContextMenu(const QPoint &point);
void showCookiesDialog();
void showDomainSettingsDialog();
+ void showFilterListsDialog();
void showFindTextActions() const;
void showProgressBar(const int &progress) const;
+ void showRequestsDialog();
void showSettingsDialog();
void toggleBookmark();
void toggleDeveloperTools() const;
void updateFindTextResults(const QWebEngineFindTextResult &findTextResult) const;
void updateJavaScriptAction(const bool &isEnabled);
void updateLocalStorageAction(const bool &isEnabled);
+ void updateRequestsAction(const QVector<int> blockedRequestsVector) const;
void updateSearchEngineActions(const QString &searchEngine, const bool &updateCustomSearchEngineStatus);
void updateUserAgentActions(const QString &userAgent, const bool &updateCustomUserAgentStatus);
- void updateZoomActions(const double zoomFactorDouble);
void updateUrlLineEdit(const QUrl &newUrl);
void updateViewBookmarksToolBarCheckbox(const bool visible);
void updateWindowTitle(const QString &title);
+ void updateZoomActions(const double zoomFactorDouble);
void zoomDefault();
private:
// The private variables.
KActionCollection *actionCollectionPointer;
+ QAction *blockedRequestsActionPointer;
QAction *bookmarkedActionPointer;
+ QList<QPair<QMenu *, QAction *> *> bookmarkFolderFinalActionList;
QList<QPair<QMenu *, QAction *> *> bookmarksMenuActionList;
QMenu *bookmarksMenuPointer;
QList<QPair<QMenu *, QMenu *> *> bookmarksMenuSubmenuList;
double defaultZoomFactorDouble;
QAction *developerToolsActionPointer;
QAction *domStorageActionPointer;
- QList<QPair<QMenu *, QAction *> *> finalBookmarkFolderMenuActionList;
+ QAction *easyPrivacyActionPointer;
+ QAction *easyListActionPointer;
+ QAction *fanboysAnnoyanceListPointer;
QAction *findCaseSensitiveActionPointer;
QAction *findNextActionPointer;
QAction *findPreviousActionPointer;
QPalette positiveBackgroundPalette;
QProgressBar *progressBarPointer;
QAction *refreshActionPointer;
+ QAction *requestsActionPointer;
QAction *searchEngineMenuActionPointer;
QAction *searchEngineMojeekActionPointer;
QAction *searchEngineMonoclesActionPointer;
QAction *searchEngineYahooActionPointer;
QAction *searchEngineCustomActionPointer;
QAction *stopActionPointer;
+ QAction *ultraPrivacyActionPointer;
+ QAction *ultraListActionPointer;
QAction *userAgentMenuActionPointer;
QAction *userAgentPrivacyBrowserActionPointer;
QAction *userAgentWebEngineDefaultActionPointer;
QPushButton *zoomPlusButtonPointer;
// The private functions.
- void addFinalBookmarkFolderMenuActions(QMenu *menuPointer, double folderId);
+ void addBookmarkFolderFinalActions(QMenu *menuPointer, const double folderId, const bool addToList);
int calculateSettingsInt(const bool settingCurrentlyEnabled, const bool settingEnabledByDefault) const;
void populateBookmarksMenuSubfolders(const double folderId, QMenu *menuPointer);
void populateBookmarksToolBar();