#define BROWSERWINDOW_H
// Application headers.
-#include "views/BrowserView.h"
+#include "widgets/TabWidget.h"
// KDE Frameworks headers.
#include <KConfigDialog>
+#include <KToggleFullScreenAction>
#include <KXmlGuiWindow>
// Qt toolkit headers.
+#include <QComboBox>
#include <QLabel>
#include <QProgressBar>
public:
// The default constructor.
- BrowserWindow();
+ BrowserWindow(bool firstWindow=true);
// The public functions.
QSize sizeHint() const override;
+ // The public variables.
+ TabWidget *tabWidgetPointer;
+
private Q_SLOTS:
// The private slots.
void addOrEditDomainSettings() const;
void back() const;
+ void clearUrlLineEditFocus() const;
+ void escape() const;
void fileNew() const;
void forward() const;
+ void fullScreenRequested(const bool toggleOn);
void getZoomFactorFromUser();
void home() const;
void loadUrlFromLineEdit(const QString &url) const;
- void openDomainSettings() const;
void refresh() const;
- void settingsConfigure();
+ void showCookiesDialog();
+ void showDownloadLocationBrowseDialog() const;
+ void showDomainSettingsDialog() const;
void showProgressBar(const int &progress) const;
+ void showSettingsDialog();
+ void toggleDomStorage() const;
void toggleJavaScript() const;
void toggleLocalStorage() const;
- void updateDomainSettingsIndicator(const bool &status, const QString &domainSettingsDomain);
- void updateJavaScriptAction(const bool &isEnabled) const;
- void updateLocalStorageAction(const bool &isEnabled) const;
- void updateSearchEngineActions(const QString &searchEngine) const;
- void updateUserAgentActions(const QString &userAgent) const;
+ void toggleFullScreen();
+ void updateCookiesAction(const int numberOfCookies) const;
+ void updateDomStorageAction(const bool &isEnabled) const;
+ void updateDomainSettingsIndicator(const bool status);
+ void updateJavaScriptAction(const bool &isEnabled);
+ void updateLocalStorageAction(const bool &isEnabled);
+ void updateSearchEngineActions(const QString &searchEngine, const bool &updateCustomSearchEngineStatus);
+ void updateUserAgentActions(const QString &userAgent, const bool &updateCustomUserAgentStatus);
void updateZoomFactorAction(const double &zoomFactor);
void updateSearchEngineLabel(const QString &searchEngineString) const;
void updateUrlLineEdit(const QUrl &newUrl);
void updateUserAgentLabel(const QString &userAgentDatabaseName) const;
+ void updateWindowTitle(const QString &title);
private:
// The private variables.
- BrowserView *browserViewPointer;
KConfigDialog *configDialogPointer;
- QString currentDomainSettingsDomain;
+ QAction *cookiesActionPointer;
QUrl currentUrl;
double currentZoomFactor;
- QAction *domainSettingsActionPointer;
+ bool customSearchEngineEnabled;
+ bool customUserAgentEnabled;
+ QAction *domStorageActionPointer;
QPalette domainSettingsPalette;
+ QComboBox *downloadLocationComboBoxPointer;
+ KToggleFullScreenAction *fullScreenActionPointer;
QAction *javaScriptActionPointer;
+ bool javaScriptEnabled;
QAction *localStorageActionPointer;
+ bool localStorageEnabled;
+ KToolBar *navigationToolBarPointer;
QPalette noDomainSettingsPalette;
QProgressBar *progressBarPointer;
QLabel *searchEngineLabelPointer;
+ QAction *searchEngineMenuActionPointer;
QAction *searchEngineMojeekActionPointer;
QAction *searchEngineMonoclesActionPointer;
QAction *searchEngineMetagerActionPointer;
QAction *searchEngineYahooActionPointer;
QAction *searchEngineCustomActionPointer;
QLabel *userAgentLabelPointer;
+ QAction *userAgentMenuActionPointer;
QAction *userAgentPrivacyBrowserActionPointer;
+ QAction *userAgentWebEngineDefaultActionPointer;
QAction *userAgentFirefoxLinuxActionPointer;
QAction *userAgentChromiumLinuxActionPointer;
QAction *userAgentFirefoxWindowsActionPointer;
QAction *userAgentSafariMacosActionPointer;
QAction *userAgentCustomActionPointer;
KLineEdit *urlLineEditPointer;
+ KToolBar *urlToolBarPointer;
QAction *zoomFactorActionPointer;
};
#endif