22 lines
612 B
QML
22 lines
612 B
QML
import QtQuick
|
|
import Quickshell
|
|
import "." as M
|
|
|
|
Row {
|
|
id: root
|
|
property string tooltip: ""
|
|
|
|
HoverHandler {
|
|
onHoveredChanged: {
|
|
if (hovered && root.tooltip !== "") {
|
|
const win = QsWindow.window
|
|
M.FlyoutState.text = root.tooltip
|
|
M.FlyoutState.itemX = root.mapToItem(win, root.width / 2, 0).x
|
|
M.FlyoutState.screen = win?.screen ?? null
|
|
M.FlyoutState.visible = true
|
|
} else if (!hovered && root.tooltip !== "") {
|
|
M.FlyoutState.visible = false
|
|
}
|
|
}
|
|
}
|
|
}
|