From 99ae7ef46bb43e8523a0079130c8a83d13c67217 Mon Sep 17 00:00:00 2001 From: kh Date: Mon, 27 Jul 2009 14:35:00 +0200 Subject: Sync with Assistant source, fixes empty tab title. --- src/plugins/help/centralwidget.cpp | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'src/plugins/help') diff --git a/src/plugins/help/centralwidget.cpp b/src/plugins/help/centralwidget.cpp index 89d711722b..787d047535 100644 --- a/src/plugins/help/centralwidget.cpp +++ b/src/plugins/help/centralwidget.cpp @@ -153,7 +153,11 @@ CentralWidget *CentralWidget::instance() void CentralWidget::newTab() { HelpViewer* viewer = currentHelpViewer(); +#if !defined(QT_NO_WEBKIT) + if (viewer && viewer->hasLoadFinished()) +#else if (viewer) +#endif setSourceInNewTab(viewer->source()); } @@ -500,26 +504,22 @@ void CentralWidget::activateTab(bool onlyHelpViewer) void CentralWidget::setTabTitle(const QUrl& url) { - int tab = lastTabPage; - HelpViewer* viewer = currentHelpViewer(); - + Q_UNUSED(url) #if !defined(QT_NO_WEBKIT) - if (!viewer || viewer->source() != url) { QTabBar *tabBar = qFindChild(tabWidget); - for (tab = 0; tab < tabBar->count(); ++tab) { - viewer = qobject_cast(tabWidget->widget(tab)); - if (viewer && viewer->source() == url) - break; + for (int i = 0; i < tabBar->count(); ++i) { + HelpViewer* view = qobject_cast(tabWidget->widget(i)); + if (view) { + tabWidget->setTabText(i, + quoteTabTitle(view->documentTitle().trimmed())); + } } - } #else - Q_UNUSED(url) -#endif - - if (viewer) { - tabWidget->setTabText(tab, + if (HelpViewer* viewer = currentHelpViewer()) { + tabWidget->setTabText(lastTabPage, quoteTabTitle(viewer->documentTitle().trimmed())); } +#endif } void CentralWidget::currentPageChanged(int index) -- cgit v1.2.1