browsermainwindow.h Example File
webkitwidgets/browser/browsermainwindow.h
#ifndef BROWSERMAINWINDOW_H
#define BROWSERMAINWINDOW_H
#include <QtWidgets/QMainWindow>
#include <QtGui/QIcon>
#include <QtCore/QUrl>
class AutoSaver;
class BookmarksToolBar;
class ChaseWidget;
class QWebFrame;
class TabWidget;
class ToolbarSearch;
class WebView;
class BrowserMainWindow : public QMainWindow {
Q_OBJECT
public:
BrowserMainWindow(QWidget *parent = 0, Qt::WindowFlags flags = 0);
~BrowserMainWindow();
QSize sizeHint() const;
public:
TabWidget *tabWidget() const;
WebView *currentTab() const;
QByteArray saveState(bool withTabs = true) const;
bool restoreState(const QByteArray &state);
public slots:
void loadPage(const QString &url);
void slotHome();
protected:
void closeEvent(QCloseEvent *event);
private slots:
void save();
void slotLoadProgress(int);
void slotUpdateStatusbar(const QString &string);
void slotUpdateWindowTitle(const QString &title = QString());
void loadUrl(const QUrl &url);
void slotPreferences();
void slotFileNew();
void slotFileOpen();
void slotFilePrintPreview();
void slotFilePrint();
void slotPrivateBrowsing();
void slotFileSaveAs();
void slotEditFind();
void slotEditFindNext();
void slotEditFindPrevious();
void slotShowBookmarksDialog();
void slotAddBookmark();
void slotViewZoomIn();
void slotViewZoomOut();
void slotViewResetZoom();
void slotViewZoomTextOnly(bool enable);
void slotViewToolbar();
void slotViewBookmarksBar();
void slotViewStatusbar();
void slotViewPageSource();
void slotViewFullScreen(bool enable);
void slotWebSearch();
void slotToggleInspector(bool enable);
void slotAboutApplication();
void slotDownloadManager();
void slotSelectLineEdit();
void slotAboutToShowBackMenu();
void slotAboutToShowForwardMenu();
void slotAboutToShowWindowMenu();
void slotOpenActionUrl(QAction *action);
void slotShowWindow();
void slotSwapFocus();
void printRequested(QWebFrame *frame);
void geometryChangeRequested(const QRect &geometry);
void updateToolbarActionText(bool visible);
void updateBookmarksToolbarActionText(bool visible);
private:
void loadDefaultState();
void setupMenu();
void setupToolBar();
void updateStatusbarActionText(bool visible);
private:
QToolBar *m_navigationBar;
ToolbarSearch *m_toolbarSearch;
BookmarksToolBar *m_bookmarksToolbar;
ChaseWidget *m_chaseWidget;
TabWidget *m_tabWidget;
AutoSaver *m_autoSaver;
QAction *m_historyBack;
QMenu *m_historyBackMenu;
QAction *m_historyForward;
QMenu *m_historyForwardMenu;
QMenu *m_windowMenu;
QAction *m_stop;
QAction *m_reload;
QAction *m_stopReload;
QAction *m_viewToolbar;
QAction *m_viewBookmarkBar;
QAction *m_viewStatusbar;
QAction *m_restoreLastSession;
QAction *m_addBookmark;
QIcon m_reloadIcon;
QIcon m_stopIcon;
QString m_lastSearch;
};
#endif // BROWSERMAINWINDOW_H