#ifndef BROWSERVIEW_H
#define BROWSERVIEW_H
+// KDE Framework headers.
+#include <KLineEdit>
+
// Qt framework headers.
#include <QPushButton>
#include <QWebEngineHistory>
#include <QWebEngineSettings>
#include <QWebEngineView>
-// KDE Framework headers.
-#include <KLineEdit>
-
class BrowserView : public QWidget
{
// Include the Q_OBJECT macro.
// The public functions.
void applyOnTheFlyZoomFactor(const double &zoomFactor);
void loadInitialWebsite();
+ void toggleJavaScript() const;
+ void toggleLocalStorage() const;
signals:
// The signals.
+ void hideProgressBar() const;
void linkHovered(const QString &linkUrl) const;
- void userAgentUpdated(const QString &userAgent) const; // TODO. Possibly rename.
- void searchEngineUpdated(const QString &searchEngine) const; //TODO. Possibly rename.
+ void showProgressBar(const int &progress) const;
void updateBackAction(const bool &isEnabled) const;
- void updateDomainSettingsIndicator(const bool status) const;
+ void updateDomainSettingsIndicator(const bool &status, const QString &domainSettingsDomain) const;
void updateForwardAction(const bool &isEnabled) const;
void updateJavaScriptAction(const bool &isEnabled) const;
- void updateUrlLineEdit(const QString &newUrl) const;
- void zoomFactorUpdated(const double &zoomFactor) const; //TODO. Possibly rename.
+ void updateLocalStorageAction(const bool &isEnabled) const;
+ void updateSearchEngineActions(const QString &searchEngine) const;
+ void updateUrlLineEdit(const QUrl &newUrl) const;
+ void updateUserAgentActions(const QString &userAgent) const;
+ void updateZoomFactorAction(const double &zoomFactor) const;
public Q_SLOTS:
// The public slots.
void forward() const;
void home() const;
void loadUrlFromLineEdit(QString url) const;
- void toggleJavaScript() const;
void refresh() const;
private Q_SLOTS:
// The private slots.
+ void loadFinished() const;
+ void loadProgress(const int &progress) const;
+ void loadStarted() const;
void pageLinkHovered(const QString &linkUrl) const;
- void updateInterface() const;
+ void updateUrl(const QUrl &url) const;
private:
// The private variables.