// Qt toolkit headers.
#include <QLabel>
+#include <QProgressBar>
class BrowserWindow : public KXmlGuiWindow
{
// The default constructor.
BrowserWindow();
+ // The public functions.
+ QSize sizeHint() const override;
+
private Q_SLOTS:
// The private slots.
+ void addOrEditDomainSettings() const;
void back() const;
void fileNew() const;
void forward() const;
void getZoomFactorFromUser();
void home() const;
void loadUrlFromLineEdit(const QString &url) const;
+ void openDomainSettings() const;
void refresh() const;
void settingsConfigure();
- void updateDomainSettingsIndicator(const bool status) const;
- void updateOnTheFlySearchEngine(const QString &searchEngine) const;
- void updateOnTheFlyUserAgent(const QString &userAgent) const;
- void updateOnTheFlyZoomFactor(const double &zoomFactor);
+ void showProgressBar(const int &progress) 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 updateZoomFactorAction(const double &zoomFactor);
void updateSearchEngineLabel(const QString &searchEngineString) const;
- void updateUrlLineEdit(const QString &newUrl) const;
+ void updateUrlLineEdit(const QUrl &newUrl);
void updateUserAgentLabel(const QString &userAgentDatabaseName) const;
private:
// The private variables.
- QAction *backActionPointer;
BrowserView *browserViewPointer;
KConfigDialog *configDialogPointer;
- QPalette domainSettingsPalette;
+ QString currentDomainSettingsDomain;
+ QUrl currentUrl;
double currentZoomFactor;
- QAction *forwardActionPointer;
- QAction *homeActionPointer;
+ QAction *domainSettingsActionPointer;
+ QPalette domainSettingsPalette;
+ QAction *javaScriptActionPointer;
+ QAction *localStorageActionPointer;
QPalette noDomainSettingsPalette;
+ QProgressBar *progressBarPointer;
QLabel *searchEngineLabelPointer;
QAction *searchEngineMojeekActionPointer;
QAction *searchEngineMonoclesActionPointer;
QAction *searchEngineBingActionPointer;
QAction *searchEngineYahooActionPointer;
QAction *searchEngineCustomActionPointer;
- QAction *refreshActionPointer;
QLabel *userAgentLabelPointer;
QAction *userAgentPrivacyBrowserActionPointer;
+ QAction *userAgentWebEngineDefaultActionPointer;
QAction *userAgentFirefoxLinuxActionPointer;
QAction *userAgentChromiumLinuxActionPointer;
QAction *userAgentFirefoxWindowsActionPointer;