diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2022-09-26 15:20:11 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2022-10-05 14:27:13 +0200 |
commit | a097b2b1dbf8901ab26a80c9619f679c689677a8 (patch) | |
tree | 770feaa5f99da28dd8068d268a81e0db5cd853c5 /sources/shiboken6/ApiExtractor/abstractmetatype.cpp | |
parent | 8d1514a95f27199b9a8dc850752bb645bda1bb3e (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.cpp | 9 |
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')'); } |