summaryrefslogtreecommitdiffstats
path: root/src/tools/qdoc
diff options
context:
space:
mode:
authorTopi Reinio <topi.reinio@digia.com>2014-06-24 12:05:35 +0200
committerTopi Reiniƶ <topi.reinio@digia.com>2014-07-18 10:14:42 +0200
commitfe099b63837d0ea93db0abf8894139271a01ee05 (patch)
tree2ec30c211008c3eb93ffc7d75f5e180cf2116703 /src/tools/qdoc
parentd15309edeed53da021d058218e4c739e5903d8fd (diff)
qdoc: Validate index file paths
Check for existence of the paths added by 'indexes' documentation configuration command, and generate warnings accordingly. Also, ensure that the strings added with 'depends' command contain no duplicates. Change-Id: I66a3d1b25907567bb5bfc72b78a8009d7bd8e067 Reviewed-by: Martin Smith <martin.smith@digia.com> Reviewed-by: Jerome Pasion <jerome.pasion@digia.com>
Diffstat (limited to 'src/tools/qdoc')
-rw-r--r--src/tools/qdoc/main.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/tools/qdoc/main.cpp b/src/tools/qdoc/main.cpp
index d0c3a0295a..758918e2b6 100644
--- a/src/tools/qdoc/main.cpp
+++ b/src/tools/qdoc/main.cpp
@@ -95,9 +95,18 @@ static void loadIndexFiles(Config& config)
/*
Read some XML indexes containing definitions from other documentation sets.
*/
- QStringList indexFiles = config.getStringList(CONFIG_INDEXES);
+ QStringList indexFiles;
+ QStringList configIndexes = config.getStringList(CONFIG_INDEXES);
+ foreach (const QString &index, configIndexes) {
+ QFileInfo fi(index);
+ if (fi.exists() && fi.isFile())
+ indexFiles << index;
+ else if (Generator::runGenerateOnly())
+ qDebug() << "warning: Index file not found:" << index;
+ }
dependModules += config.getStringList(CONFIG_DEPENDS);
+ dependModules.removeDuplicates();
bool noOutputSubdirs = false;
QString singleOutputSubdir;