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 | |
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')
-rw-r--r-- | sources/pyside6/libpyside/dynamicqmetaobject.cpp | 16 | ||||
-rw-r--r-- | sources/pyside6/libpyside/dynamicqmetaobject.h | 9 | ||||
-rw-r--r-- | sources/pyside6/libpyside/pysidesignal_p.h | 4 |
3 files changed, 14 insertions, 15 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)); diff --git a/sources/pyside6/libpyside/dynamicqmetaobject.h b/sources/pyside6/libpyside/dynamicqmetaobject.h index 7279d5c26..6e7a079a3 100644 --- a/sources/pyside6/libpyside/dynamicqmetaobject.h +++ b/sources/pyside6/libpyside/dynamicqmetaobject.h @@ -54,6 +54,9 @@ class MetaObjectBuilder { Q_DISABLE_COPY(MetaObjectBuilder) public: + using EnumValue = QPair<QByteArray, int>; + using EnumValues = QList<EnumValue>; + MetaObjectBuilder(const char *className, const QMetaObject *metaObject); MetaObjectBuilder(PyTypeObject *type, const QMetaObject *metaObject); @@ -68,10 +71,8 @@ public: int addProperty(const char *property, PyObject *data); void addInfo(const char *key, const char *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 EnumValues &entries); void removeProperty(int index); const QMetaObject *update(); diff --git a/sources/pyside6/libpyside/pysidesignal_p.h b/sources/pyside6/libpyside/pysidesignal_p.h index 337feaa8a..345c9e565 100644 --- a/sources/pyside6/libpyside/pysidesignal_p.h +++ b/sources/pyside6/libpyside/pysidesignal_p.h @@ -43,7 +43,7 @@ #include <sbkpython.h> #include <QtCore/QByteArray> -#include <QtCore/QVector> +#include <QtCore/QList> struct PySideSignalData { @@ -54,7 +54,7 @@ struct PySideSignalData }; QByteArray signalName; - QVector<Signature> signatures; + QList<Signature> signatures; QByteArrayList *signalArguments; }; |