25 lines
705 B
QML
25 lines
705 B
QML
import QtQuick
|
|
|
|
// Base component for bar modules with OSD flash behavior (Volume, Backlight).
|
|
// Panel shows on hover or when flashPanel() is called, auto-dismisses after 1.5s.
|
|
// Modules bind _panelHovered to their HoverPanel's panelHovered property.
|
|
BarSection {
|
|
id: root
|
|
tooltip: ""
|
|
|
|
property bool _panelHovered: false
|
|
property bool _osdActive: false
|
|
readonly property bool _anyHover: root._hovered || _panelHovered
|
|
readonly property bool _showPanel: _anyHover || _osdActive
|
|
|
|
function flashPanel() {
|
|
_osdActive = true;
|
|
_osdTimer.restart();
|
|
}
|
|
|
|
Timer {
|
|
id: _osdTimer
|
|
interval: 1500
|
|
onTriggered: root._osdActive = false
|
|
}
|
|
}
|