diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2020-11-25 08:03:23 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2020-11-25 11:43:14 +0000 |
commit | fcc2431ab132519a0038b6702372d8460d7cd635 (patch) | |
tree | 25933ed2fd3a8e5a850e2877b26755d613eaf4c7 /sources/pyside6/libpyside/dynamicqmetaobject.cpp | |
parent | 30620db0941a36298b194d7bfbf5213ba4eb8bba (diff) |
Replace QVector by QList
Change AbstractMetaClass::templateArguments()
to return TypeEntries (const TypeEntry *) instead
non-const.
Remove redundant typedef OverloadData::MetaFunctionList.
Use existing typedefs in some places.
Add new typedefs for MetaObjectBuilder::EnumValues and
AbstractMetaFunctionCList.
Change-Id: Ia241b5fbe54d60ea57175fb1f6c844604e066a3d
Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'sources/pyside6/libpyside/dynamicqmetaobject.cpp')
-rw-r--r-- | sources/pyside6/libpyside/dynamicqmetaobject.cpp | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/sources/pyside6/libpyside/dynamicqmetaobject.cpp b/sources/pyside6/libpyside/dynamicqmetaobject.cpp index d63fa281b..39be38b29 100644 --- a/sources/pyside6/libpyside/dynamicqmetaobject.cpp +++ b/sources/pyside6/libpyside/dynamicqmetaobject.cpp @@ -52,7 +52,7 @@ #include <QtCore/QObject> #include <QtCore/QStringList> #include <QtCore/QTextStream> -#include <QtCore/QVector> +#include <QtCore/QList> #include <private/qmetaobjectbuilder_p.h> #include <cstring> @@ -92,10 +92,8 @@ public: int addProperty(const QByteArray &property, PyObject *data); void addInfo(const QByteArray &key, const QByteArray &value); void addInfo(const QMap<QByteArray, QByteArray> &info); - void addEnumerator(const char *name, - bool flag, - bool scoped, - const QVector<QPair<QByteArray, int> > &entries); + void addEnumerator(const char *name, bool flag, bool scoped, + const MetaObjectBuilder::EnumValues &entries); void removeProperty(int index); const QMetaObject *update(); @@ -363,13 +361,13 @@ void MetaObjectBuilder::addInfo(const QMap<QByteArray, QByteArray> &info) } void MetaObjectBuilder::addEnumerator(const char *name, bool flag, bool scoped, - const QVector<QPair<QByteArray, int> > &entries) + const EnumValues &entries) { m_d->addEnumerator(name, flag, scoped, entries); } void MetaObjectBuilderPrivate::addEnumerator(const char *name, bool flag, bool scoped, - const QVector<QPair<QByteArray, int> > &entries) + const MetaObjectBuilder::EnumValues &entries) { auto builder = ensureBuilder(); int have_already = builder->indexOfEnumerator(name); @@ -379,7 +377,7 @@ void MetaObjectBuilderPrivate::addEnumerator(const char *name, bool flag, bool s enumbuilder.setIsFlag(flag); enumbuilder.setIsScoped(scoped); - for (auto item : entries) + for (const auto &item : entries) enumbuilder.addKey(item.first, item.second); m_dirty = true; } @@ -572,7 +570,7 @@ void MetaObjectBuilderPrivate::parsePythonType(PyTypeObject *type) AutoDecRef items(PyMapping_Items(members)); Py_ssize_t nr_items = PySequence_Length(items); - QVector<QPair<QByteArray, int> > entries; + QList<QPair<QByteArray, int> > entries; for (Py_ssize_t idx = 0; idx < nr_items; ++idx) { AutoDecRef item(PySequence_GetItem(items, idx)); AutoDecRef key(PySequence_GetItem(item, 0)); |