summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@digia.com>2013-10-14 14:21:00 +0300
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-10-14 13:51:42 +0200
commit70c11c668e8bce3ef1da0ad6a59ffae24cc4f788 (patch)
tree97ec7cfdaa2a8aa88c5c15f91bbd1a6907ac9a28
parent7eb2633822ff6abb74ba4f83ffc88245e788720b (diff)
Assistant: Update list of modules for 5.2.
Change modules list to a const char * array for easier maintenance. Add missing qtbluetooth, qtandroidextras, qtlocation, qtnfc, qtpositioning, qtsensors, qtquickdialogs, qtwinextras. Task-number: QTBUG-34072 Change-Id: Idf178e8d3b3f17f488d8c0ec48dbafde5b73ade2 Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>
-rw-r--r--src/assistant/assistant/mainwindow.cpp109
1 files changed, 62 insertions, 47 deletions
diff --git a/src/assistant/assistant/mainwindow.cpp b/src/assistant/assistant/mainwindow.cpp
index b4679ba11..facbcd819 100644
--- a/src/assistant/assistant/mainwindow.cpp
+++ b/src/assistant/assistant/mainwindow.cpp
@@ -365,59 +365,74 @@ bool MainWindow::initHelpDB(bool registerInternalDoc)
return true;
}
+static const char *docs[] = {
+ "assistant", "designer", "linguist", // Qt 4
+ "qmake",
+ "qt",
+ "qtqmake",
+ "activeqt",
+ "qtandroidextras",
+ "qtassistant",
+ "qtbluetooth",
+ "qtconcurrent",
+ "qtconnectivity",
+ "qtcore",
+ "qtdbus",
+ "qtdesigner",
+ "qtdoc",
+ "qtgraphicaleffects",
+ "qtgui",
+ "qthelp",
+ "qtimageformats",
+ "qtlinguist",
+ "qtlocation",
+ "qtmultimedia",
+ "qtmultimediawidgets",
+ "qtnfc",
+ "qtnetwork",
+ "qtopengl",
+ "qtpositioning",
+ "qtprintsupport",
+ "qtqml",
+ "qtquick",
+ "qtscript",
+ "qtscripttools",
+ "qtsensors",
+ "qtsql",
+ "qtsvg",
+ "qttestlib",
+ "qtuitools",
+ "qtwebkit",
+ "qtwebkitexamples",
+ "qtwidgets",
+ "qtxml",
+ "qtxmlpatterns",
+ "qdoc",
+ "qtx11extras",
+ "qtserialport",
+ "qtquickcontrols",
+ "qtquickcontrolsstyles",
+ "qtquickdialogs",
+ "qtquicklayouts",
+ "qtwinextras"
+};
+
void MainWindow::lookForNewQtDocumentation()
{
+ enum { warnAboutMissingModules = 0 };
TRACE_OBJ
HelpEngineWrapper &helpEngine = HelpEngineWrapper::instance();
- QStringList docs;
- docs << QLatin1String("assistant")
- << QLatin1String("designer")
- << QLatin1String("linguist")
- << QLatin1String("qmake")
- << QLatin1String("qt")
- << QLatin1String("qtqmake")
- << QLatin1String("activeqt")
- << QLatin1String("qtassistant")
- << QLatin1String("qtconcurrent")
- << QLatin1String("qtcore")
- << QLatin1String("qtdbus")
- << QLatin1String("qtdesigner")
- << QLatin1String("qtdoc")
- << QLatin1String("qtgraphicaleffects")
- << QLatin1String("qtgui")
- << QLatin1String("qthelp")
- << QLatin1String("qtimageformats")
- << QLatin1String("qtlinguist")
- << QLatin1String("qtmultimedia")
- << QLatin1String("qtnetwork")
- << QLatin1String("qtopengl")
- << QLatin1String("qtprintsupport")
- << QLatin1String("qtqml")
- << QLatin1String("qtquick")
- << QLatin1String("qtscript")
- << QLatin1String("qtsql")
- << QLatin1String("qtsvg")
- << QLatin1String("qttestlib")
- << QLatin1String("qtuitools")
- << QLatin1String("qtwebkit")
- << QLatin1String("qtwebkitexamples")
- << QLatin1String("qtwidgets")
- << QLatin1String("qtxml")
- << QLatin1String("qtxmlpatterns")
- << QLatin1String("qdoc")
- << QLatin1String("qtsensors")
- << QLatin1String("qtx11extras")
- << QLatin1String("qtserialport")
- << QLatin1String("qtscripttools")
- << QLatin1String("qtquickcontrols")
- << QLatin1String("qtquicklayouts")
- << QLatin1String("qtquickcontrolsstyles")
- << QLatin1String("qtquickdialogs")
- << QLatin1String("qtmultimediawidgets");
+ const int docCount = int(sizeof(docs) / sizeof(docs[0]));
QList<QtDocInstaller::DocInfo> qtDocInfos;
- foreach (const QString &doc, docs)
- qtDocInfos.append(QtDocInstaller::DocInfo(doc, helpEngine.qtDocInfo(doc)));
+ qtDocInfos.reserve(docCount);
+ for (int d = 0; d < docCount; ++d) {
+ const QString doc = QLatin1String(docs[d]);
+ const QtDocInstaller::DocInfo docInfo(doc, helpEngine.qtDocInfo(doc));
+ qtDocInfos.append(docInfo);
+ if (warnAboutMissingModules && (docInfo.second.isEmpty() || docInfo.second.first().isEmpty()))
+ qWarning() << "No documentation found for " << doc;
+ }
m_qtDocInstaller = new QtDocInstaller(qtDocInfos);
connect(m_qtDocInstaller, SIGNAL(docsInstalled(bool)), this,