NIconButton: added native tooltip handling

This commit is contained in:
quadbyte 2025-08-10 15:09:58 -04:00
parent 275c2ae8ba
commit 9e0bb64d07
4 changed files with 18 additions and 17 deletions

View file

@ -11,6 +11,7 @@ Rectangle {
property real sizeMultiplier: 0.8
property real size: Style.baseWidgetSize * sizeMultiplier * scaling
property string icon
property string tooltipText
property bool enabled: true
property bool hovering: false
property var onEntered: function () {}
@ -37,16 +38,29 @@ Rectangle {
opacity: root.enabled ? Style.opacityFull : Style.opacityMedium
}
NTooltip {
id: tooltip
target: root
positionAbove: false
text: root.tooltipText
}
MouseArea {
anchors.fill: parent
cursorShape: Qt.PointingHandCursor
hoverEnabled: true
onEntered: {
hovering = true
if (tooltipText) {
tooltip.show()
}
root.onEntered()
}
onExited: {
hovering = false
if (tooltipText) {
tooltip.hide()
}
root.onExited()
}
onClicked: {