summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@nokia.com>2012-05-23 16:14:12 +0200
committerKarsten Heimrich <karsten.heimrich@nokia.com>2012-05-24 21:43:36 +0200
commitba185b833640747ad0ec2d45ca72c4602c8b1c66 (patch)
tree84b99ad4dfc9a21256789376181ec1f5a9889ad6
parent9fe784115a3a13ec45fc32dd4ec66f533bb7ab4c (diff)
downloadqt-creator-ba185b833640747ad0ec2d45ca72c4602c8b1c66.tar.gz
Make sure we call stop before removing a page.
Fixes a spinning cursor in case the page was not fully loaded and we where closing it at the same time. Change-Id: Iae6efac70c0c8be2f84e6b1551275bbdf9c5aab3 Reviewed-by: Niels Weber <niels.2.weber@nokia.com> Reviewed-by: Karsten Heimrich <karsten.heimrich@nokia.com>
-rw-r--r--src/plugins/help/helpviewer.h1
-rw-r--r--src/plugins/help/helpviewer_qtb.cpp4
-rw-r--r--src/plugins/help/helpviewer_qwv.cpp5
-rw-r--r--src/plugins/help/openpagesmodel.cpp1
4 files changed, 11 insertions, 0 deletions
diff --git a/src/plugins/help/helpviewer.h b/src/plugins/help/helpviewer.h
index 54a9eda171..d39a289222 100644
--- a/src/plugins/help/helpviewer.h
+++ b/src/plugins/help/helpviewer.h
@@ -100,6 +100,7 @@ public:
public slots:
void copy();
void home();
+ void stop();
void forward();
void backward();
diff --git a/src/plugins/help/helpviewer_qtb.cpp b/src/plugins/help/helpviewer_qtb.cpp
index 7420eb92b6..48058a9fce 100644
--- a/src/plugins/help/helpviewer_qtb.cpp
+++ b/src/plugins/help/helpviewer_qtb.cpp
@@ -249,6 +249,10 @@ void HelpViewer::copy()
QTextBrowser::copy();
}
+void HelpViewer::stop()
+{
+}
+
void HelpViewer::forward()
{
QTextBrowser::forward();
diff --git a/src/plugins/help/helpviewer_qwv.cpp b/src/plugins/help/helpviewer_qwv.cpp
index 3e277a441b..f93536eda8 100644
--- a/src/plugins/help/helpviewer_qwv.cpp
+++ b/src/plugins/help/helpviewer_qwv.cpp
@@ -492,6 +492,11 @@ void HelpViewer::copy()
triggerPageAction(QWebPage::Copy);
}
+void HelpViewer::stop()
+{
+ triggerPageAction(QWebPage::Stop);
+}
+
void HelpViewer::forward()
{
QWebView::forward();
diff --git a/src/plugins/help/openpagesmodel.cpp b/src/plugins/help/openpagesmodel.cpp
index 669645278b..d7f56bd7ba 100644
--- a/src/plugins/help/openpagesmodel.cpp
+++ b/src/plugins/help/openpagesmodel.cpp
@@ -87,6 +87,7 @@ void OpenPagesModel::removePage(int index)
Q_ASSERT(index >= 0 && index < rowCount());
beginRemoveRows(QModelIndex(), index, index);
HelpViewer *page = m_pages.at(index);
+ page->stop();
m_pages.removeAt(index);
endRemoveRows();
page->deleteLater();