Tooltips: proper tooltip service

This commit is contained in:
ItsLemmy
2025-09-28 10:51:56 -04:00
parent 8dda007847
commit fc1742e167
15 changed files with 151 additions and 50 deletions
+4 -4
View File
@@ -139,18 +139,18 @@ Rectangle {
onEntered: {
root.hovered = true
if (tooltipText) {
PanelService.tooltip.show(root, root.tooltipText)
TooltipService.show(root, root.tooltipText)
}
}
onExited: {
root.hovered = false
if (tooltipText) {
PanelService.tooltip.hide()
TooltipService.hide()
}
}
onPressed: mouse => {
if (tooltipText) {
PanelService.tooltip.hide()
TooltipService.hide()
}
if (mouse.button === Qt.LeftButton) {
root.clicked()
@@ -164,7 +164,7 @@ Rectangle {
onCanceled: {
root.hovered = false
if (tooltipText) {
PanelService.tooltip.hide()
TooltipService.hide()
}
}
}
+3 -3
View File
@@ -73,20 +73,20 @@ Rectangle {
onEntered: {
hovering = root.enabled ? true : false
if (tooltipText) {
PanelService.tooltip.show(parent, tooltipText, tooltipDirection)
TooltipService.show(parent, tooltipText, tooltipDirection)
}
root.entered()
}
onExited: {
hovering = false
if (tooltipText) {
PanelService.tooltip.hide()
TooltipService.hide()
}
root.exited()
}
onClicked: function (mouse) {
if (tooltipText) {
PanelService.tooltip.hide()
TooltipService.hide()
}
if (!root.enabled && !allowClickWhenDisabled) {
return