aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken6/ApiExtractor/abstractmetalang.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2020-12-21 17:26:40 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2020-12-22 15:42:31 +0000
commitc2710a07e01b761c2f6892dc25b9fa83475e8c82 (patch)
treeb405d8e289a1edd4ff86cf98fe92d0fe32655bf4 /sources/shiboken6/ApiExtractor/abstractmetalang.cpp
parent72afb0c30642c9f1d15a6271d25e0bef97a42f3b (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.cpp17
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
{