summaryrefslogtreecommitdiffstats
path: root/src/tools
diff options
context:
space:
mode:
authorCasper van Donderen <casper.vandonderen@nokia.com>2012-06-05 13:58:31 +0200
committerQt by Nokia <qt-info@nokia.com>2012-06-05 16:01:29 +0200
commit21ebd2e4ebe1fb89d8188d0362ef45ff4abe9292 (patch)
treecca999f8d84c8e1b58d9e7f3e9c06afd5508479d /src/tools
parent143daa6ac29940f0136034c99cddc932a4ec0a42 (diff)
QDoc: Look for template and include() under installdir.
The installdir will now also be used to search for include() qdocconf variables and the stylesheet. Change-Id: I388392114fd5a8d57bab0b71699b30e4a6ddd46e Reviewed-by: Martin Smith <martin.smith@nokia.com>
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/qdoc/config.cpp5
-rw-r--r--src/tools/qdoc/generator.cpp4
-rw-r--r--src/tools/qdoc/main.cpp3
3 files changed, 10 insertions, 2 deletions
diff --git a/src/tools/qdoc/config.cpp b/src/tools/qdoc/config.cpp
index 09b752c236..905dba6ba5 100644
--- a/src/tools/qdoc/config.cpp
+++ b/src/tools/qdoc/config.cpp
@@ -714,7 +714,10 @@ void Config::load(Location location, const QString& fileName)
QFile fin(fileName);
if (!fin.open(QFile::ReadOnly | QFile::Text)) {
- fin.setFileName(fileName + QLatin1String(".qdoc"));
+ if (!Config::installDir.isEmpty()) {
+ int prefix = location.filePath().length() - location.fileName().length();
+ fin.setFileName(Config::installDir + "/" + fileName.right(fileName.length() - prefix));
+ }
if (!fin.open(QFile::ReadOnly | QFile::Text))
location.fatal(tr("Cannot open file '%1': %2").arg(fileName).arg(fin.errorString()));
}
diff --git a/src/tools/qdoc/generator.cpp b/src/tools/qdoc/generator.cpp
index 4f0c69ff9d..12f27ca811 100644
--- a/src/tools/qdoc/generator.cpp
+++ b/src/tools/qdoc/generator.cpp
@@ -1659,6 +1659,10 @@ void Generator::initialize(const Config &config)
++e;
}
+ if (!Config::installDir.isEmpty()) {
+ searchDirs.append(Config::installDir);
+ }
+
QStringList styles =
config.getCleanPathList((*g)->format()+Config::dot+CONFIG_STYLESHEETS);
e = styles.constBegin();
diff --git a/src/tools/qdoc/main.cpp b/src/tools/qdoc/main.cpp
index 0ee0d18c5b..9e1e3cddd0 100644
--- a/src/tools/qdoc/main.cpp
+++ b/src/tools/qdoc/main.cpp
@@ -311,7 +311,7 @@ static void processQdocconfFile(const QString &fileName)
}
}
else {
- qDebug() << "Dependant modules specified, but not index directories were set."
+ qDebug() << "Dependant modules specified, but no index directories or install directory were set."
<< "There will probably be errors for missing links.";
}
}
@@ -508,6 +508,7 @@ int main(int argc, char **argv)
}
else if (opt == "-installdir") {
Config::installDir = argv[i];
+ indexDirs += argv[i];
i++;
}
else if (opt == "-obsoletelinks") {