From 2e6217b7564f7900b8d689abbce60f6fa967a9cf Mon Sep 17 00:00:00 2001
From: kh1 <qt-info@nokia.com>
Date: Wed, 29 Sep 2010 14:08:57 +0200
Subject: [PATCH] Prefer never documentation over old ones.

Task-number: QTCREATORBUG-2080
Reviewed-by: ck
---
 src/plugins/help/helpplugin.cpp | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/src/plugins/help/helpplugin.cpp b/src/plugins/help/helpplugin.cpp
index 55438fa64c1..2be35d46004 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)
-- 
GitLab