diff options
-rw-r--r-- | tests/manual/quickcontrols/testbench/CMakeLists.txt | 1 | ||||
-rw-r--r-- | tests/manual/quickcontrols/testbench/controls/SearchField.qml | 71 |
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 + } + } +} |