qdoc: Don't always add example .qdoc files to source list
authorMartin Smith <martin.smith@nokia.com>
Tue, 7 Aug 2012 07:50:33 +0000 (09:50 +0200)
committerQt by Nokia <qt-info@nokia.com>
Tue, 7 Aug 2012 14:40:07 +0000 (16:40 +0200)
When qdoc finds a .qdoc file in an exampledirs directory,
it only adds it to the source list if it isn't already in
the source list. This may be overkill, but it's safe.

Change-Id: I2c5714c968f06e90f9b29b3a5481f80469e19ced
Reviewed-by: Jerome Pasion <jerome.pasion@nokia.com>
src/tools/qdoc/main.cpp

index 32a2282..145a8ec 100644 (file)
@@ -369,9 +369,11 @@ static void processQdocconfFile(const QString &fileName)
      */
     QStringList exampleQdocList = config.getExampleQdocFiles();
     for (int i=0; i<exampleQdocList.size(); ++i) {
-        sources.insert(exampleQdocList[i],exampleQdocList[i]);
-        QString t = exampleQdocList[i].mid(exampleQdocList[i].lastIndexOf('/')+1);
-        sourceFileNames.insert(t,t);
+        if (!sources.contains(exampleQdocList[i])) {
+            sources.insert(exampleQdocList[i],exampleQdocList[i]);
+            QString t = exampleQdocList[i].mid(exampleQdocList[i].lastIndexOf('/')+1);
+            sourceFileNames.insert(t,t);
+        }
     }
 
     /*