Meshroom/meshroom/ui/qml/Controls/SearchBar.qml
2021-02-14 16:12:39 +00:00

46 lines
880 B
QML

import QtQuick 2.9
import QtQuick.Controls 2.3
import QtQuick.Layouts 1.3
import MaterialIcons 2.2
/**
* Basic SearchBar component with an appropriate icon and a TextField.
*/
FocusScope {
property alias textField: field
property alias text: field.text
implicitHeight: childrenRect.height
Keys.forwardTo: [field]
function forceActiveFocus() {
field.forceActiveFocus()
}
function clear() {
field.clear()
}
RowLayout {
width: parent.width
MaterialLabel {
text: MaterialIcons.search
}
TextField {
id: field
focus: true
Layout.fillWidth: true
selectByMouse: true
// ensure the field has focus when the text is modified
onTextChanged: {
forceActiveFocus()
}
}
}
}