summaryrefslogtreecommitdiffstats
path: root/src/qdoc/config.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2018-02-14 13:54:35 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2018-02-14 14:31:38 +0000
commitef5dc9d466438c22a2b0a66f25e18e2c9e55d37c (patch)
tree6fa73bf907faebdb900b953d0288fe292bb85336 /src/qdoc/config.cpp
parent236233f37f9ecf3a6cb829a831e5605568523c30 (diff)
qdoc/Config::findFile() Make userFriendlyFilePath an optional out parameterv5.11.0-alpha1
Task-number: PYSIDE-363 Change-Id: If076c9a77a5a11c05035f6fc30e6d68e60a35045 Reviewed-by: Martin Smith <martin.smith@qt.io>
Diffstat (limited to 'src/qdoc/config.cpp')
-rw-r--r--src/qdoc/config.cpp38
1 files changed, 20 insertions, 18 deletions
diff --git a/src/qdoc/config.cpp b/src/qdoc/config.cpp
index 3e3d84e37..de7f23ce6 100644
--- a/src/qdoc/config.cpp
+++ b/src/qdoc/config.cpp
@@ -707,10 +707,11 @@ QString Config::findFile(const Location& location,
const QStringList& files,
const QStringList& dirs,
const QString& fileName,
- QString& userFriendlyFilePath)
+ QString *userFriendlyFilePath)
{
if (fileName.isEmpty() || fileName.startsWith(QLatin1Char('/'))) {
- userFriendlyFilePath = fileName;
+ if (userFriendlyFilePath)
+ *userFriendlyFilePath = fileName;
return fileName;
}
@@ -740,26 +741,27 @@ QString Config::findFile(const Location& location,
}
}
- userFriendlyFilePath = QString();
+ if (userFriendlyFilePath)
+ userFriendlyFilePath->clear();
if (!fileInfo.exists())
return QString();
- QStringList::ConstIterator c = components.constBegin();
- for (;;) {
- bool isArchive = (c != components.constEnd() - 1);
- QString userFriendly = *c;
-
- userFriendlyFilePath += userFriendly;
+ if (userFriendlyFilePath) {
+ QStringList::ConstIterator c = components.constBegin();
+ for (;;) {
+ bool isArchive = (c != components.constEnd() - 1);
+ userFriendlyFilePath->append(*c);
+
+ if (isArchive) {
+ QString extracted = extractedDirs[fileInfo.filePath()];
+ ++c;
+ fileInfo.setFile(QDir(extracted), *c);
+ } else {
+ break;
+ }
- if (isArchive) {
- QString extracted = extractedDirs[fileInfo.filePath()];
- ++c;
- fileInfo.setFile(QDir(extracted), *c);
- } else {
- break;
+ userFriendlyFilePath->append(QLatin1Char('?'));
}
-
- userFriendlyFilePath += QLatin1Char('?');
}
return fileInfo.filePath();
}
@@ -771,7 +773,7 @@ QString Config::findFile(const Location& location,
const QStringList& dirs,
const QString& fileBase,
const QStringList& fileExtensions,
- QString& userFriendlyFilePath)
+ QString *userFriendlyFilePath)
{
QStringList::ConstIterator e = fileExtensions.constBegin();
while (e != fileExtensions.constEnd()) {