aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/libpyside
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2020-11-25 08:03:23 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2020-11-25 11:43:14 +0000
commitfcc2431ab132519a0038b6702372d8460d7cd635 (patch)
tree25933ed2fd3a8e5a850e2877b26755d613eaf4c7 /sources/pyside6/libpyside
parent30620db0941a36298b194d7bfbf5213ba4eb8bba (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.cpp16
-rw-r--r--sources/pyside6/libpyside/dynamicqmetaobject.h9
-rw-r--r--sources/pyside6/libpyside/pysidesignal_p.h4
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;
};