diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2020-12-21 17:26:40 +0100 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2020-12-22 15:42:31 +0000 |
commit | c2710a07e01b761c2f6892dc25b9fa83475e8c82 (patch) | |
tree | b405d8e289a1edd4ff86cf98fe92d0fe32655bf4 /sources/shiboken6/ApiExtractor/abstractmetalang.cpp | |
parent | 72afb0c30642c9f1d15a6271d25e0bef97a42f3b (diff) |
shiboken6/ApiExtractorResult: Use const AbstractMetaClass * for the class list
Add the missing overloads of AbstractMetaClass::findClass()
and adapt some types.
Change-Id: I65851248b4b6a2e1d4f57fc58ecaf75fb4c00b29
Reviewed-by: Christian Tismer <tismer@stackless.com>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
(cherry picked from commit 6d25758babd8ccad4fbc7effe561c29cbd692434)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'sources/shiboken6/ApiExtractor/abstractmetalang.cpp')
-rw-r--r-- | sources/shiboken6/ApiExtractor/abstractmetalang.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/sources/shiboken6/ApiExtractor/abstractmetalang.cpp b/sources/shiboken6/ApiExtractor/abstractmetalang.cpp index 114433163..1875bf862 100644 --- a/sources/shiboken6/ApiExtractor/abstractmetalang.cpp +++ b/sources/shiboken6/ApiExtractor/abstractmetalang.cpp @@ -1409,6 +1409,13 @@ AbstractMetaClass *AbstractMetaClass::findClass(const AbstractMetaClassList &cla return it != classes.cend() ? *it : nullptr; } +const AbstractMetaClass *AbstractMetaClass::findClass(const AbstractMetaClassCList &classes, + const QString &name) +{ + auto it = findClassHelper(classes.cbegin(), classes.cend(), name); + return it != classes.cend() ? *it : nullptr; +} + AbstractMetaClass *AbstractMetaClass::findClass(const AbstractMetaClassList &classes, const TypeEntry *typeEntry) { @@ -1419,6 +1426,16 @@ AbstractMetaClass *AbstractMetaClass::findClass(const AbstractMetaClassList &cla return nullptr; } +const AbstractMetaClass *AbstractMetaClass::findClass(const AbstractMetaClassCList &classes, + const TypeEntry *typeEntry) +{ + for (auto c : classes) { + if (c->typeEntry() == typeEntry) + return c; + } + return nullptr; +} + // Query functions for generators bool AbstractMetaClass::isObjectType() const { |