aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside6/PySide6/QtQml/pysideqmlregistertype.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sources/pyside6/PySide6/QtQml/pysideqmlregistertype.cpp')
-rw-r--r--sources/pyside6/PySide6/QtQml/pysideqmlregistertype.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/sources/pyside6/PySide6/QtQml/pysideqmlregistertype.cpp b/sources/pyside6/PySide6/QtQml/pysideqmlregistertype.cpp
index ffa337b93..1dd0507f7 100644
--- a/sources/pyside6/PySide6/QtQml/pysideqmlregistertype.cpp
+++ b/sources/pyside6/PySide6/QtQml/pysideqmlregistertype.cpp
@@ -39,6 +39,7 @@
#include "pysideqmlregistertype.h"
#include "pysideqmlregistertype_p.h"
+#include "pysideqmluncreatable.h"
#include <limits>
@@ -422,7 +423,10 @@ static PyObject *qmlElementMacroHelper(PyObject *pyObj,
PyObject *PySide::qmlElementMacro(PyObject *pyObj)
{
- return qmlElementMacroHelper(pyObj, "QmlElement");
+ auto *noCreationReason = PySide::qmlNoCreationReason(pyObj);
+ const auto mode = noCreationReason != nullptr
+ ? RegisterMode::Uncreatable : RegisterMode::Normal;
+ return qmlElementMacroHelper(pyObj, "QmlElement", mode, noCreationReason);
}
PyObject *PySide::qmlAnonymousMacro(PyObject *pyObj)