diff options
author | kh1 <karsten.heimrich@nokia.com> | 2012-05-23 16:14:12 +0200 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@nokia.com> | 2012-05-24 21:43:36 +0200 |
commit | ba185b833640747ad0ec2d45ca72c4602c8b1c66 (patch) | |
tree | 84b99ad4dfc9a21256789376181ec1f5a9889ad6 | |
parent | 9fe784115a3a13ec45fc32dd4ec66f533bb7ab4c (diff) | |
download | qt-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.h | 1 | ||||
-rw-r--r-- | src/plugins/help/helpviewer_qtb.cpp | 4 | ||||
-rw-r--r-- | src/plugins/help/helpviewer_qwv.cpp | 5 | ||||
-rw-r--r-- | src/plugins/help/openpagesmodel.cpp | 1 |
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(); |