diff options
author | Zeno Albisser <zeno.albisser@digia.com> | 2013-06-18 14:53:33 +0200 |
---|---|---|
committer | Zeno Albisser <zeno.albisser@digia.com> | 2013-06-18 15:50:51 +0200 |
commit | 4e9e513e3415ebb07da2d6360d770288765c3d54 (patch) | |
tree | 3fac2a68321979a60199206233330a7164d05d53 /examples | |
parent | 398159d941942886b40105680820f497e5ca90a5 (diff) |
Add initial API layer for widgets.
Diffstat (limited to 'examples')
-rw-r--r-- | examples/widgets/widgetwindow.cpp | 13 | ||||
-rw-r--r-- | examples/widgets/widgetwindow.h | 3 |
2 files changed, 15 insertions, 1 deletions
diff --git a/examples/widgets/widgetwindow.cpp b/examples/widgets/widgetwindow.cpp index 2cf2cfddd..dad64cb7f 100644 --- a/examples/widgets/widgetwindow.cpp +++ b/examples/widgets/widgetwindow.cpp @@ -70,7 +70,7 @@ WidgetWindow::WidgetWindow() forwardButton->setIcon(QIcon::fromTheme("go-next")); addressBar->addWidget(forwardButton); - QToolButton* reloadButton = new QToolButton; + reloadButton = new QToolButton; reloadButton->setIcon(QIcon::fromTheme("view-refresh")); addressBar->addWidget(reloadButton); @@ -86,6 +86,8 @@ WidgetWindow::WidgetWindow() connect(backButton, SIGNAL(clicked()), m_webView.data(), SLOT(back())); connect(forwardButton, SIGNAL(clicked()), m_webView.data(), SLOT(forward())); connect(reloadButton, SIGNAL(clicked()), m_webView.data(), SLOT(reload())); + connect(m_webView.data(), SIGNAL(loadStarted()), SLOT(loadStarted())); + connect(m_webView.data(), SIGNAL(loadFinished(bool)), SLOT(loadFinished(bool))); connect(m_webView.data(), SIGNAL(titleChanged(const QString&)), SLOT(setWindowTitle(const QString&))); connect(m_webView.data(), SIGNAL(urlChanged(const QUrl&)), SLOT(setAddressBarUrl(const QUrl&))); @@ -106,3 +108,12 @@ void WidgetWindow::setAddressBarUrl(const QUrl& url) addressLineEdit->setText(url.toString()); } +void WidgetWindow::loadStarted() +{ + reloadButton->setIcon(QIcon::fromTheme("process-stop")); +} + +void WidgetWindow::loadFinished(bool success) +{ + reloadButton->setIcon(QIcon::fromTheme("view-refresh")); +} diff --git a/examples/widgets/widgetwindow.h b/examples/widgets/widgetwindow.h index 334f815ea..5273d4255 100644 --- a/examples/widgets/widgetwindow.h +++ b/examples/widgets/widgetwindow.h @@ -56,10 +56,13 @@ public: private Q_SLOTS: void loadAddressFromAddressBar(); void setAddressBarUrl(const QUrl& url); + void loadStarted(); + void loadFinished(bool); private: QScopedPointer<QWebContentsView> m_webView; QLineEdit* addressLineEdit; + QToolButton* reloadButton; }; #endif // WIDGETWINDOW_H |