aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/libpysideqml/pysideqmluncreatable.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2023-10-09 08:24:21 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2023-10-23 12:26:07 +0200
commit91bf9aa10faad14de557136664f58005c935d11c (patch)
treed5ff6278aca875c89ffad46cc36d68ba74a366c9 /sources/pyside6/libpysideqml/pysideqmluncreatable.h
parent624e52a0114a966bd852aeb66b8a1b928d80343b (diff)
QML registration code: Modernize
Use QQmlPrivate::RegisterTypeAndRevisions and information set as QMetaClassInfo as recommended by QML team. The only remaining old code path is for qmlRegisterSingletonType() for the hypothetical case of a value type. [ChangeLog][PySide6] QML type registration has been ported to use RegisterTypeAndRevisions. Fixes: PYSIDE-2484 Change-Id: I7134cbfe1fad1fb543a560cc13b68327b9bd9c2b Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'sources/pyside6/libpysideqml/pysideqmluncreatable.h')
-rw-r--r--sources/pyside6/libpysideqml/pysideqmluncreatable.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/sources/pyside6/libpysideqml/pysideqmluncreatable.h b/sources/pyside6/libpysideqml/pysideqmluncreatable.h
index 7961634ca..772ad4ccb 100644
--- a/sources/pyside6/libpysideqml/pysideqmluncreatable.h
+++ b/sources/pyside6/libpysideqml/pysideqmluncreatable.h
@@ -6,6 +6,8 @@
#include <sbkpython.h>
+#include <QtCore/QByteArray>
+
// The QmlUncreatable decorator modifies QmlElement to register an uncreatable
// type. Due to the (reverse) execution order of decorators, it needs to follow
// QmlElement.
@@ -16,4 +18,6 @@ extern "C"
void initQmlUncreatable(PyObject *module);
+void setUncreatableClassInfo(PyTypeObject *type, const QByteArray &reason);
+
#endif // PYSIDEQMLUNCREATABLE_H