| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- // Copyright (C) 2025 The Qt Company Ltd.
- // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
- // Qt-Security score:significant reason:default
- pragma ComponentBehavior: Bound
- import QtQuick
- import QtQuick.Controls.impl
- import QtQuick.Templates as T
- import QtQuick.NativeStyle as NativeStyle
- NativeStyle.DefaultSearchField {
- id: control
- readonly property bool __nativeSearchIndicator: searchIndicator.indicator.hasOwnProperty("_qt_default")
- readonly property bool __nativeClearIndicator: clearIndicator.indicator.hasOwnProperty("_qt_default")
- readonly property bool __notCustomizable: true
- implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
- implicitContentWidth + leftPadding + rightPadding,
- 90 /* minimum */ )
- implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
- implicitContentHeight + topPadding + bottomPadding,
- searchIndicator.implicitIndicatorHeight + topPadding + bottomPadding,
- clearIndicator.implicitIndicatorHeight + topPadding + bottomPadding)
- contentItem: T.TextField {
- text: control.text
- color: control.palette.text
- selectionColor: control.palette.highlight
- selectedTextColor: control.palette.highlightedText
- verticalAlignment: Text.AlignVCenter
- readonly property bool __ignoreNotCustomizable: true
- }
- NativeStyle.SearchField {
- id: search
- visible: control.__nativeSearchIndicator
- control: control
- subControl: NativeStyle.SearchField.Search
- x: searchIndicator.indicator.x
- y: searchIndicator.indicator.y
- useNinePatchImage: false
- }
- searchIndicator.indicator: Item {
- x: 3
- y: control.topPadding + (control.availableHeight - height) / 2
- implicitWidth: search.width
- implicitHeight: search.height
- property bool _qt_default
- readonly property bool __ignoreNotCustomizable: true
- ColorImage {
- x: (parent.width - width) / 2
- y: (parent.height - height) / 2
- width: 12
- height: 12
- source: Qt.resolvedUrl("images/search-magnifier")
- color: control.palette.buttonText
- opacity: control.searchIndicator.pressed ? 0.7 : 1
- }
- }
- NativeStyle.SearchField {
- id: clear
- visible: control.__nativeClearIndicator && control.text.length > 0
- control: control
- subControl: NativeStyle.SearchField.Clear
- x: clearIndicator.indicator.x
- y: clearIndicator.indicator.y
- useNinePatchImage: false
- }
- clearIndicator.indicator: Item {
- x: control.width - width - 3
- y: control.topPadding + (control.availableHeight - height) / 2
- implicitWidth: clear.width
- implicitHeight: clear.height
- property bool _qt_default
- readonly property bool __ignoreNotCustomizable: true
- ColorImage {
- x: (parent.width - width) / 2
- y: (parent.height - height) / 2
- width: 12
- height: 12
- source: Qt.resolvedUrl("images/close_big")
- visible: control.text.length > 0
- color: control.palette.buttonText
- opacity: control.clearIndicator.pressed ? 0.7 : 1
- }
- }
- background: NativeStyle.SearchField {
- control: control
- subControl: NativeStyle.SearchField.Frame
- contentWidth: contentItem.implicitWidth
- contentHeight: contentItem.implicitHeight
- readonly property bool __ignoreNotCustomizable: true
- }
- }
|