diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2018-02-14 13:54:35 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2018-02-14 14:31:38 +0000 |
commit | ef5dc9d466438c22a2b0a66f25e18e2c9e55d37c (patch) | |
tree | 6fa73bf907faebdb900b953d0288fe292bb85336 /src/qdoc/config.cpp | |
parent | 236233f37f9ecf3a6cb829a831e5605568523c30 (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.cpp | 38 |
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()) { |