aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken6/ApiExtractor/abstractmetatype.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2022-09-26 15:20:11 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2022-10-05 14:27:13 +0200
commita097b2b1dbf8901ab26a80c9619f679c689677a8 (patch)
tree770feaa5f99da28dd8068d268a81e0db5cd853c5 /sources/shiboken6/ApiExtractor/abstractmetatype.cpp
parent8d1514a95f27199b9a8dc850752bb645bda1bb3e (diff)
shiboken6: Introduce a helper for dereferencing arguments
Task-number: PYSIDE-2065 Change-Id: I3a7136be7eaf8362afb7b84082db1da73a7cbdee Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io> Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'sources/shiboken6/ApiExtractor/abstractmetatype.cpp')
-rw-r--r--sources/shiboken6/ApiExtractor/abstractmetatype.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/sources/shiboken6/ApiExtractor/abstractmetatype.cpp b/sources/shiboken6/ApiExtractor/abstractmetatype.cpp
index 8a10c6cff..6b0732bbf 100644
--- a/sources/shiboken6/ApiExtractor/abstractmetatype.cpp
+++ b/sources/shiboken6/ApiExtractor/abstractmetatype.cpp
@@ -756,13 +756,18 @@ void AbstractMetaType::dereference(QString *type)
type->append(u')');
}
+QString AbstractMetaType::dereferencePrefix(qsizetype n)
+{
+ const QChar c = n > 0 ? u'*' : u'&';
+ return QString(qAbs(n), c);
+}
+
void AbstractMetaType::applyDereference(QString *type, qsizetype n)
{
if (n == 0)
return;
- const char c = n > 0 ? '*' : '&';
- type->prepend(QString(qAbs(n), QLatin1Char(c)));
+ type->prepend(dereferencePrefix(n));
type->prepend(u'(');
type->append(u')');
}