diff options
Diffstat (limited to 'tests/manual/qml')
6 files changed, 33 insertions, 0 deletions
diff --git a/tests/manual/qml/testprojects/modulemapping/CMakeLists.txt b/tests/manual/qml/testprojects/modulemapping/CMakeLists.txt new file mode 100644 index 0000000000..a138dd3f98 --- /dev/null +++ b/tests/manual/qml/testprojects/modulemapping/CMakeLists.txt @@ -0,0 +1,7 @@ +cmake_minimum_required(VERSION 3.13) +project(test_project) + +add_executable(test_exe test.cc test.qml) + +file(GENERATE OUTPUT "${CMAKE_BINARY_DIR}/qml_module_mappings/test_exe" CONTENT "QtQuick.Controls=MyControls\n") + diff --git a/tests/manual/qml/testprojects/modulemapping/MyControls/Button.qml b/tests/manual/qml/testprojects/modulemapping/MyControls/Button.qml new file mode 100644 index 0000000000..1ca99665a5 --- /dev/null +++ b/tests/manual/qml/testprojects/modulemapping/MyControls/Button.qml @@ -0,0 +1,5 @@ +import QtQuick 2.0 + +Item { + property int myproperty +} diff --git a/tests/manual/qml/testprojects/modulemapping/MyControls/qmldir b/tests/manual/qml/testprojects/modulemapping/MyControls/qmldir new file mode 100644 index 0000000000..8ec6772e59 --- /dev/null +++ b/tests/manual/qml/testprojects/modulemapping/MyControls/qmldir @@ -0,0 +1,3 @@ +module MyControls +import QtQuick +Button 1.0 Button.qml diff --git a/tests/manual/qml/testprojects/modulemapping/README.txt b/tests/manual/qml/testprojects/modulemapping/README.txt new file mode 100644 index 0000000000..50c8585bfd --- /dev/null +++ b/tests/manual/qml/testprojects/modulemapping/README.txt @@ -0,0 +1,9 @@ +This is a test for the module mapping feature used by Qt for MCUs. + +Please add this source directory to the QML_IMPORT_PATH! A Qt for MCUs kit will do this automatically, but other kits +won't. + +You can check that it works by going to test.qml, and "myproperty" should not be underligned as error. Without mapping, +the use of Button would resolve to QtQuick.Control's Button, which doesn't have that property. With the mapping, it +redirects to MyControls's Button which does have the property. You can verify this by control/command-clicking on the +property. This should take you to MyControls/Button.qml. diff --git a/tests/manual/qml/testprojects/modulemapping/test.cc b/tests/manual/qml/testprojects/modulemapping/test.cc new file mode 100644 index 0000000000..237c8ce181 --- /dev/null +++ b/tests/manual/qml/testprojects/modulemapping/test.cc @@ -0,0 +1 @@ +int main() {} diff --git a/tests/manual/qml/testprojects/modulemapping/test.qml b/tests/manual/qml/testprojects/modulemapping/test.qml new file mode 100644 index 0000000000..e30e0846ba --- /dev/null +++ b/tests/manual/qml/testprojects/modulemapping/test.qml @@ -0,0 +1,8 @@ +import QtQuick 2.0 +import QtQuick.Controls 2.12 + +Item { + Button { + myproperty: 1 + } +} |