diff options
Diffstat (limited to 'WebKitTools/QtTestBrowser/mainwindow.cpp')
-rw-r--r-- | WebKitTools/QtTestBrowser/mainwindow.cpp | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/WebKitTools/QtTestBrowser/mainwindow.cpp b/WebKitTools/QtTestBrowser/mainwindow.cpp index 1a9aa5f..fa8b87d 100644 --- a/WebKitTools/QtTestBrowser/mainwindow.cpp +++ b/WebKitTools/QtTestBrowser/mainwindow.cpp @@ -35,8 +35,9 @@ #include "locationedit.h" #include "utils.h" -MainWindow::MainWindow(const QString& url) +MainWindow::MainWindow() : m_page(new WebPage(this)) + , m_toolBar(0) { setAttribute(Qt::WA_DeleteOnClose); if (qgetenv("QTTESTBROWSER_USE_ARGB_VISUALS").toInt() == 1) @@ -47,29 +48,31 @@ MainWindow::MainWindow(const QString& url) void MainWindow::buildUI() { - QToolBar* bar = addToolBar("Navigation"); + delete m_toolBar; + + m_toolBar = addToolBar("Navigation"); #if defined(Q_OS_SYMBIAN) - bar->setIconSize(QSize(16, 16)); + m_toolBar->setIconSize(QSize(16, 16)); #endif QAction* reloadAction = page()->action(QWebPage::Reload); connect(reloadAction, SIGNAL(triggered()), this, SLOT(changeLocation())); - bar->addAction(page()->action(QWebPage::Back)); - bar->addAction(page()->action(QWebPage::Forward)); - bar->addAction(reloadAction); - bar->addAction(page()->action(QWebPage::Stop)); + m_toolBar->addAction(page()->action(QWebPage::Back)); + m_toolBar->addAction(page()->action(QWebPage::Forward)); + m_toolBar->addAction(reloadAction); + m_toolBar->addAction(page()->action(QWebPage::Stop)); - urlEdit = new LocationEdit(this); + urlEdit = new LocationEdit(m_toolBar); urlEdit->setSizePolicy(QSizePolicy::Expanding, urlEdit->sizePolicy().verticalPolicy()); connect(urlEdit, SIGNAL(returnPressed()), SLOT(changeLocation())); - QCompleter* completer = new QCompleter(this); + QCompleter* completer = new QCompleter(m_toolBar); urlEdit->setCompleter(completer); completer->setModel(&urlModel); #if defined(Q_OS_SYMBIAN) addToolBarBreak(); addToolBar("Location")->addWidget(urlEdit); #else - bar->addWidget(urlEdit); + m_toolBar->addWidget(urlEdit); #endif connect(page()->mainFrame(), SIGNAL(titleChanged(const QString&)), @@ -94,7 +97,15 @@ void MainWindow::buildUI() page()->action(QWebPage::ToggleUnderline)->setShortcut(QKeySequence(Qt::CTRL | Qt::Key_U)); } -WebPage* MainWindow::page() +void MainWindow::setPage(WebPage* page) +{ + delete m_page; + m_page = page; + + buildUI(); +} + +WebPage* MainWindow::page() const { return m_page; } |