aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken2/ApiExtractor
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2018-04-17 12:57:56 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2018-04-19 10:53:27 +0000
commita95caec6d97025d5d69197fddfebb024fb276d61 (patch)
tree8a754067b17c7be1a638980bc0c292fecd642d91 /sources/shiboken2/ApiExtractor
parent6bb7322e47196186375a3733e9112860817ebb1d (diff)
QtDocParser: Fix querying WebXML for functions with container arguments
Add rudimentary formatting for container arguments like QVector<int>. Task-number: PYSIDE-363 Change-Id: I71d2175938da9ddb7ede0e70df3214eb323b5aca Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'sources/shiboken2/ApiExtractor')
-rw-r--r--sources/shiboken2/ApiExtractor/qtdocparser.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/sources/shiboken2/ApiExtractor/qtdocparser.cpp b/sources/shiboken2/ApiExtractor/qtdocparser.cpp
index 0ac87bd16..4ba683cc6 100644
--- a/sources/shiboken2/ApiExtractor/qtdocparser.cpp
+++ b/sources/shiboken2/ApiExtractor/qtdocparser.cpp
@@ -68,6 +68,17 @@ static void formatFunctionArgTypeQuery(QTextStream &str, const AbstractMetaArgum
str << name;
}
break;
+ case AbstractMetaType::ContainerPattern: { // QVector<int>
+ str << metaType->typeEntry()->qualifiedCppName() << '<';
+ const auto instantiations = metaType->instantiations();
+ for (int i = 0, size = instantiations.size(); i < size; ++i) {
+ if (i)
+ str << ", ";
+ str << instantiations.at(i)->typeEntry()->qualifiedCppName();
+ }
+ str << '>';
+ }
+ break;
default: // Fully qualify enums (Qt::AlignmentFlag), nested classes, etc.
str << metaType->typeEntry()->qualifiedCppName();
break;