summaryrefslogtreecommitdiff
path: root/tests/manual/qml
diff options
context:
space:
mode:
Diffstat (limited to 'tests/manual/qml')
-rw-r--r--tests/manual/qml/testprojects/modulemapping/CMakeLists.txt7
-rw-r--r--tests/manual/qml/testprojects/modulemapping/MyControls/Button.qml5
-rw-r--r--tests/manual/qml/testprojects/modulemapping/MyControls/qmldir3
-rw-r--r--tests/manual/qml/testprojects/modulemapping/README.txt9
-rw-r--r--tests/manual/qml/testprojects/modulemapping/test.cc1
-rw-r--r--tests/manual/qml/testprojects/modulemapping/test.qml8
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
+ }
+}