tray: use more descriptive text for tooltip and update on entry

The systray id is intended for programmatic use rather than frontend
presentation. It is recommended to use the tooltipTitle and title
attributes when available, and these should be updated upon entry, as
their values may change dynamically.
This commit is contained in:
Moeta Yuko
2025-08-31 14:50:24 +08:00
parent b6e6997e7c
commit f3de317ddd
2 changed files with 8 additions and 5 deletions
@@ -29,6 +29,12 @@ MouseArea {
}
event.accepted = true;
}
onEntered: {
tooltip.content = item.tooltipTitle.length > 0 ? item.tooltipTitle
: (item.title.length > 0 ? item.title : item.id);
if (item.tooltipDescription.length > 0) tooltip.content += " • " + item.tooltipDescription;
if (Config.options.bar.tray.showItemId) tooltip.content += "\n[" + item.id + "]";
}
QsMenuAnchor {
id: menu
@@ -71,11 +77,7 @@ MouseArea {
}
StyledToolTip {
content: {
let c = root.item.id
if (root.item.tooltipDescription.length > 0) c += " • " + root.item.tooltipDescription
return c;
}
id: tooltip
extraVisibleCondition: root.containsMouse
alternativeVisibleCondition: extraVisibleCondition
}