summaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authorkh1 <qt-info@nokia.com>2010-09-29 14:08:57 +0200
committerkh1 <qt-info@nokia.com>2010-09-29 14:09:49 +0200
commit2e6217b7564f7900b8d689abbce60f6fa967a9cf (patch)
treeb9b368b7a71afd32383be73905fee9a689818bae /src/plugins
parent81d40def56cbeaa8b908c783084f1adc3b8e51ec (diff)
downloadqt-creator-2e6217b7564f7900b8d689abbce60f6fa967a9cf.tar.gz
Prefer never documentation over old ones.
Task-number: QTCREATORBUG-2080 Reviewed-by: ck
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/help/helpplugin.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/plugins/help/helpplugin.cpp b/src/plugins/help/helpplugin.cpp
index 55438fa64c..2be35d4600 100644
--- a/src/plugins/help/helpplugin.cpp
+++ b/src/plugins/help/helpplugin.cpp
@@ -73,6 +73,7 @@
#include <QtCore/QTimer>
#include <QtCore/QTranslator>
#include <QtCore/qplugin.h>
+#include <QtCore/QRegExp>
#include <QtGui/QAction>
#include <QtGui/QComboBox>
@@ -839,7 +840,21 @@ void HelpPlugin::activateContext()
"available.</center></body></html>").arg(m_idFromContext));
viewer->setSource(QUrl());
} else {
- const QUrl &source = *links.begin();
+ int version = 0;
+ const QRegExp exp("(\\d+)");
+ QUrl source = *links.begin();
+ foreach (const QUrl &tmp, links) {
+ const QString &authority = tmp.authority();
+ if (authority.startsWith(QLatin1String("com.trolltech.qt"))) {
+ if (exp.indexIn(authority) >= 0) {
+ const int tmpVersion = exp.cap(1).toInt();
+ if (tmpVersion > version) {
+ source = tmp;
+ version = tmpVersion;
+ }
+ }
+ }
+ }
const QUrl &oldSource = viewer->source();
if (source != oldSource) {
#if !defined(QT_NO_WEBKIT)