#define BROWSERWINDOW_H
// Application headers.
-#include "views/BrowserView.h"
+#include "widgets/TabWidget.h"
// KDE Frameworks headers.
#include <KConfigDialog>
#include <QLabel>
#include <QProgressBar>
-// C++ headers.
-#include <list>
-
class BrowserWindow : public KXmlGuiWindow
{
// Include the Q_OBJECT macro.
private Q_SLOTS:
// The private slots.
- void addCookieToList(const QNetworkCookie &newCookie) const;
void addOrEditDomainSettings() const;
void back() const;
void clearUrlLineEditFocus() const;
void home() const;
void loadUrlFromLineEdit(const QString &url) const;
void refresh() const;
- void removeCookieFromList(const QNetworkCookie &cookie) const;
void showCookiesDialog();
void showDownloadLocationBrowseDialog() const;
void showDomainSettingsDialog() const;
void toggleJavaScript() const;
void toggleLocalStorage() const;
void toggleFullScreen();
+ void updateCookiesAction(const int numberOfCookies) const;
void updateDomStorageAction(const bool &isEnabled) const;
- void updateDomainSettingsIndicator(const bool &status, const QString &domainSettingsDomain);
+ void updateDomainSettingsIndicator(const bool status);
void updateJavaScriptAction(const bool &isEnabled);
void updateLocalStorageAction(const bool &isEnabled);
void updateSearchEngineActions(const QString &searchEngine, const bool &updateCustomSearchEngineStatus);
private:
// The private variables.
- BrowserView *browserViewPointer;
KConfigDialog *configDialogPointer;
- std::list<QNetworkCookie> *cookieListPointer;
QAction *cookiesActionPointer;
- QString currentDomainSettingsDomain;
QUrl currentUrl;
double currentZoomFactor;
bool customSearchEngineEnabled;
QAction *searchEngineBingActionPointer;
QAction *searchEngineYahooActionPointer;
QAction *searchEngineCustomActionPointer;
+ TabWidget *tabWidgetPointer;
QLabel *userAgentLabelPointer;
QAction *userAgentMenuActionPointer;
QAction *userAgentPrivacyBrowserActionPointer;