aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMitch Curtis <[email protected]>2025-06-30 09:56:28 +0800
committerMitch Curtis <[email protected]>2025-07-01 09:13:50 +0800
commit2ed569070e41b5713108fe47639cf4879cb3cb11 (patch)
tree25726afc7cff949142eb61033b3d3b1d88d8a44d
parenta3863b2d8bfdd2a0c138e857d3f119a5f6dfc11e (diff)
testbench: add SearchFieldHEADdev
Pick-to: 6.10 Change-Id: Ieafa5b40a3c43646ec89649afec80d0748ccfa2f Reviewed-by: Dilek Akcay <[email protected]> Reviewed-by: Mitch Curtis <[email protected]>
-rw-r--r--tests/manual/quickcontrols/testbench/CMakeLists.txt1
-rw-r--r--tests/manual/quickcontrols/testbench/controls/SearchField.qml71
2 files changed, 72 insertions, 0 deletions
diff --git a/tests/manual/quickcontrols/testbench/CMakeLists.txt b/tests/manual/quickcontrols/testbench/CMakeLists.txt
index 98fc538e79..600108d5fa 100644
--- a/tests/manual/quickcontrols/testbench/CMakeLists.txt
+++ b/tests/manual/quickcontrols/testbench/CMakeLists.txt
@@ -69,6 +69,7 @@ set(qml_resource_files
"controls/RoundButton.qml"
"controls/ScrollBar.qml"
"controls/ScrollIndicator.qml"
+ "controls/SearchField.qml"
"controls/Slider.qml"
"controls/SpinBox.qml"
"controls/SplitView.qml"
diff --git a/tests/manual/quickcontrols/testbench/controls/SearchField.qml b/tests/manual/quickcontrols/testbench/controls/SearchField.qml
new file mode 100644
index 0000000000..fa9f0e417b
--- /dev/null
+++ b/tests/manual/quickcontrols/testbench/controls/SearchField.qml
@@ -0,0 +1,71 @@
+// Copyright (C) 2025 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
+
+import QtQuick
+import QtQuick.Controls
+
+QtObject {
+ id: root
+
+ property var supportedStates: [
+ [],
+ ["disabled"],
+ ]
+
+ property ListModel model: ListModel {
+ id: fruitModel
+
+ ListElement {
+ name: "Apple"
+ color: "green"
+ }
+ ListElement {
+ name: "Cherry"
+ color: "red"
+ }
+ ListElement {
+ name: "Banana"
+ color: "yellow"
+ }
+ ListElement {
+ name: "Orange"
+ color: "orange"
+ }
+ ListElement {
+ name: "WaterMelon"
+ color: "pink"
+ }
+ }
+
+ component BaseSearchField: SearchField {
+ textRole: "name"
+ enabled: !is("disabled")
+ suggestionModel: root.model
+ }
+
+ property Component component: Column {
+ spacing: 10
+
+ BaseSearchField {}
+
+ BaseSearchField {
+ text: "Live SearchField"
+ }
+
+ BaseSearchField {
+ text: "No search indicator"
+ searchIndicator.indicator: null
+ }
+
+ BaseSearchField {
+ text: "No clear indicator"
+ clearIndicator.indicator: null
+ }
+
+ BaseSearchField {
+ text: "No indicators"
+ searchIndicator.indicator: null
+ clearIndicator.indicator: null
+ }
+ }
+}