From ff8f597b4581efa48074286cac6f9f1eb1827cd0 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Fri, 4 Jan 2019 12:41:58 +0100 Subject: Pyside2: Add free functions from namespace QtQml Change-Id: Ib4a9e8be733a3c8012e19c509ed98f87aad7cb6d Fixes: PYSIDE-892 Reviewed-by: Cristian Maureira-Fredes --- sources/pyside2/PySide2/QtQml/CMakeLists.txt | 1 + sources/pyside2/PySide2/QtQml/typesystem_qml.xml | 3 +++ sources/pyside2/tests/QtQml/qquickview_test.py | 6 +++++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/sources/pyside2/PySide2/QtQml/CMakeLists.txt b/sources/pyside2/PySide2/QtQml/CMakeLists.txt index c584c3371..cfd1b6857 100644 --- a/sources/pyside2/PySide2/QtQml/CMakeLists.txt +++ b/sources/pyside2/PySide2/QtQml/CMakeLists.txt @@ -30,6 +30,7 @@ ${QtQml_GEN_DIR}/qqmlpropertymap_wrapper.cpp ${QtQml_GEN_DIR}/qqmlpropertyvaluesource_wrapper.cpp ${QtQml_GEN_DIR}/qqmlscriptstring_wrapper.cpp ${QtQml_GEN_DIR}/qqmlnetworkaccessmanagerfactory_wrapper.cpp +${QtQml_GEN_DIR}/qtqml_wrapper.cpp # module is always needed ${QtQml_GEN_DIR}/qtqml_module_wrapper.cpp ) diff --git a/sources/pyside2/PySide2/QtQml/typesystem_qml.xml b/sources/pyside2/PySide2/QtQml/typesystem_qml.xml index b0bdfaa27..250d1ea81 100644 --- a/sources/pyside2/PySide2/QtQml/typesystem_qml.xml +++ b/sources/pyside2/PySide2/QtQml/typesystem_qml.xml @@ -54,6 +54,9 @@ in generator tests folder. --> + + + This function registers the Python type in the QML system with the name qmlName, in the library imported from uri having the version number composed from versionMajor and versionMinor. diff --git a/sources/pyside2/tests/QtQml/qquickview_test.py b/sources/pyside2/tests/QtQml/qquickview_test.py index 1b503fa7e..62b20738f 100755 --- a/sources/pyside2/tests/QtQml/qquickview_test.py +++ b/sources/pyside2/tests/QtQml/qquickview_test.py @@ -33,6 +33,7 @@ import unittest from helper import adjust_filename, TimedQApplication from PySide2.QtCore import QUrl, QObject, Property, Slot +from PySide2.QtQml import QtQml from PySide2.QtQuick import QQuickView class MyObject(QObject): @@ -66,7 +67,10 @@ class TestQQuickView(TimedQApplication): view.show() self.assertEqual(view.status(), QQuickView.Ready) - + rootObject = view.rootObject() + self.assertTrue(rootObject) + self.assertTrue(QtQml.qmlEngine(rootObject)) + self.assertTrue(QtQml.qmlContext(rootObject)) def testModelExport(self): view = QQuickView() -- cgit v1.2.3