summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorZeno Albisser <zeno.albisser@digia.com>2013-06-18 14:53:33 +0200
committerZeno Albisser <zeno.albisser@digia.com>2013-06-18 15:50:51 +0200
commit4e9e513e3415ebb07da2d6360d770288765c3d54 (patch)
tree3fac2a68321979a60199206233330a7164d05d53 /examples
parent398159d941942886b40105680820f497e5ca90a5 (diff)
Add initial API layer for widgets.
Diffstat (limited to 'examples')
-rw-r--r--examples/widgets/widgetwindow.cpp13
-rw-r--r--examples/widgets/widgetwindow.h3
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