public:
// The default constructor.
- BrowserWindow(bool firstWindow=true);
+ BrowserWindow(bool firstWindow=true, QString *initialUrlStringPointer = nullptr);
// The public functions.
QSize sizeHint() const override;
// The public variables.
TabWidget *tabWidgetPointer;
+public Q_SLOTS:
+ // The public slots.
+ void populateBookmarksInThisWindow(); // This is public so that the bookmarks can be repopulated over D-Bus when changed by another instance of Privacy Browser.
+
private Q_SLOTS:
// The private slots.
void addOrEditDomainSettings() const;
void fullScreenRequested(const bool toggleOn);
void getZoomFactorFromUser();
void hideFindTextActions() const;
+ void hideProgressBar() const;
void home() const;
void incrementZoom();
void loadUrlFromLineEdit(const QString &url) const;
void newWindow() const;
- void populateBookmarks();
+ void populateBookmarksInAllWindows() const;
void refresh() const;
void reloadAndBypassCache() const;
- void showAddBookmarkDialog() const;
- void showBookmarkContextMenu(const QPoint&) const;
+ void showBookmarkContextMenu(const QPoint &point);
void showCookiesDialog();
- void showDownloadLocationBrowseDialog() const;
+ void showDownloadDirectoryBrowseDialog() const;
void showDomainSettingsDialog() const;
void showFindTextActions() const;
void showProgressBar(const int &progress) const;
void showSettingsDialog();
+ void toggleBookmark();
+ void toggleDeveloperTools() const;
void toggleDomStorage() const;
void toggleFindCaseSensitive() const;
void toggleJavaScript() const;
private:
// The private variables.
- QList<QAction*> bookmarksMenuCurrentActionList;
+ KActionCollection *actionCollectionPointer;
+ QAction *bookmarkedActionPointer;
+ QList<QPair<QMenu *, QAction *> *> bookmarksMenuActionList;
QMenu *bookmarksMenuPointer;
- QList<QAction*> bookmarksToolBarCurrentActionList;
+ QList<QPair<QMenu *, QMenu *> *> bookmarksMenuSubmenuList;
+ QList<QAction*> bookmarksToolBarActionList;
+ QList<QPair<QMenu *, const double> *> bookmarksToolBarMenuList;
KToolBar *bookmarksToolBarPointer;
+ QList<QPair<QMenu *, QAction *> *> bookmarksToolBarSubfolderActionList;
bool bookmarksToolBarIsVisible = false;
bool bookmarksToolBarUninitialized = true;
KConfigDialog *configDialogPointer;
bool customSearchEngineEnabled;
bool customUserAgentEnabled;
double defaultZoomFactor;
+ QAction *developerToolsActionPointer;
QAction *domStorageActionPointer;
- QComboBox *downloadLocationComboBoxPointer;
+ QComboBox *downloadDirectoryComboBoxPointer;
+ QList<QPair<QMenu *, QAction *> *> finalBookmarkFolderMenuActionList;
QAction *findCaseSensitiveActionPointer;
QAction *findNextActionPointer;
QAction *findPreviousActionPointer;
QPalette normalBackgroundPalette;
QPalette positiveBackgroundPalette;
QProgressBar *progressBarPointer;
+ QAction *refreshActionPointer;
QLabel *searchEngineLabelPointer;
QAction *searchEngineMenuActionPointer;
QAction *searchEngineMojeekActionPointer;
QAction *searchEngineBingActionPointer;
QAction *searchEngineYahooActionPointer;
QAction *searchEngineCustomActionPointer;
+ QAction *stopActionPointer;
QLabel *userAgentLabelPointer;
QAction *userAgentMenuActionPointer;
QAction *userAgentPrivacyBrowserActionPointer;
QPushButton *zoomMinusButtonPointer;
QAction *zoomOutActionPointer;
QPushButton *zoomPlusButtonPointer;
+
+ // The private functions.
+ void addFinalBookmarkFolderMenuActions(QMenu *menuPointer, double folderId);
+ void populateBookmarksMenuSubfolders(const double folderId, QMenu *menuPointer);
+ void populateBookmarksToolBar();
+ void populateBookmarksToolBarSubfolders(const double folderId, QMenu *menuPointer);
+ void updateBookmarkedAction() const;
};
#endif