diff options
author | kh1 <qt-info@nokia.com> | 2010-09-29 14:08:57 +0200 |
---|---|---|
committer | kh1 <qt-info@nokia.com> | 2010-09-29 14:09:49 +0200 |
commit | 2e6217b7564f7900b8d689abbce60f6fa967a9cf (patch) | |
tree | b9b368b7a71afd32383be73905fee9a689818bae /src/plugins | |
parent | 81d40def56cbeaa8b908c783084f1adc3b8e51ec (diff) | |
download | qt-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.cpp | 17 |
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) |