moment/src/gui/Base/HLabeledTextField.qml

55 lines
1.0 KiB
QML
Raw Normal View History

2019-12-19 22:46:16 +11:00
// SPDX-License-Identifier: LGPL-3.0-or-later
import QtQuick 2.12
import QtQuick.Layouts 1.12
HColumnLayout {
2019-07-16 19:29:47 +10:00
spacing: theme.spacing / 2
property alias label: label
property alias field: field
property alias toolTip: toolTip
HRowLayout {
HLabel {
id: label
Layout.fillWidth: true
}
HIcon {
svgName: "field-tooltip-available"
visible: toolTip.text
Binding on colorize {
value: theme.colors.accentElement
when: hoverHandler.hovered || toolTip.visible
}
}
HoverHandler {
id: hoverHandler
enabled: toolTip.text
}
TapHandler {
onTapped: toolTip.instantShow()
enabled: toolTip.text
}
HToolTip {
id: toolTip
visible: toolTip.text && hoverHandler.hovered
}
}
HTextField {
id: field
radius: 2
Layout.fillWidth: true
}
}