diff --git a/src/plugins/qt4projectmanager/qtversionmanager.cpp b/src/plugins/qt4projectmanager/qtversionmanager.cpp
index 333a25aa2a401d0991988525372a9ea1dc5e1964..5d855c6bee74f08add5eae6a65f4d14fde9da313 100644
--- a/src/plugins/qt4projectmanager/qtversionmanager.cpp
+++ b/src/plugins/qt4projectmanager/qtversionmanager.cpp
@@ -203,12 +203,14 @@ void QtVersionManager::updateDocumentation()
     Help::HelpManager *helpManager
         = ExtensionSystem::PluginManager::instance()->getObject<Help::HelpManager>();
     Q_ASSERT(helpManager);
-    QStringList fileEndings = QStringList() << "/qch/qt.qch" << "/qch/qmake.qch" << "/qch/designer.qch";
     QStringList files;
     foreach (QtVersion *version, m_versions) {
-        QString docPath = version->documentationPath();
-        foreach (const QString &fileEnding, fileEndings)
-            files << docPath+fileEnding;
+        const QString docPath = version->documentationPath() + QLatin1String("/qch/");
+        const QDir versionHelpDir(docPath);
+        foreach (const QString &helpFile,
+                versionHelpDir.entryList(QStringList() << QLatin1String("*.qch"), QDir::Files))
+            files << docPath + helpFile;
+
     }
     helpManager->registerDocumentation(files);
 }