summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTopi Reinio <topi.reinio@qt.io>2020-08-12 14:11:49 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2020-08-12 18:55:36 +0000
commit13caeb013d38d56736b021f177403c71d9909041 (patch)
treecfd83a4f25d95f1e71ca87b5cffacb8f9325eab2
parent535bca39d5893bcfd1dc7fc28b3cd6af425d37d5 (diff)
qdoc: Fix regression in processing macro parameters
A previous commit removed a crucial part of the code for resolving the type and name of a parameter. This commit partially reverts be0ba30d995ac7504d3ec69145ea425d1e68e7df. Fixes: QTBUG-86010 Change-Id: Ib34320e767e12bb42477cd406e51faf7bcfbf62c Reviewed-by: Paul Wicking <paul.wicking@qt.io> (cherry picked from commit 6ef42beb152dd74e74d8aaeaf644581fbd88dfb0) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-rw-r--r--src/qdoc/parameters.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/qdoc/parameters.cpp b/src/qdoc/parameters.cpp
index 3d5effeef..08ca7af41 100644
--- a/src/qdoc/parameters.cpp
+++ b/src/qdoc/parameters.cpp
@@ -481,6 +481,15 @@ void Parameters::set(const QString &signature)
QString pType = blankSplit.join(' ');
if (pType.isEmpty() && pName == QLatin1String("..."))
qSwap(pType, pName);
+ else {
+ int j = 0;
+ while (j < pName.length() && !pName.at(j).isLetter())
+ j++;
+ if (j > 0) {
+ pType += QChar(' ') + pName.left(j);
+ pName = pName.mid(j);
+ }
+ }
parameters_[i++].set(pType, pName, pDefault);
}
}