Added a small battery popup to show information

This commit is contained in:
Runze
2025-08-05 17:21:36 +08:00
parent f8d162d995
commit 3a6c032782
5 changed files with 203 additions and 3 deletions
@@ -3,8 +3,9 @@ import qs.modules.common.widgets
import qs.services
import QtQuick
import QtQuick.Layouts
import Quickshell
Item {
MouseArea {
id: root
property bool borderless: Config.options.bar.borderless
readonly property var chargeState: Battery.chargeState
@@ -18,6 +19,8 @@ Item {
implicitWidth: rowLayout.implicitWidth + rowLayout.spacing * 2
implicitHeight: 32
hoverEnabled: true
RowLayout {
id: rowLayout
@@ -92,4 +95,25 @@ Item {
}
}
LazyLoader {
id: popupLoader
active: root.containsMouse
component: PopupWindow {
id: popupWindow
visible: true
implicitWidth: batteryPopup.implicitWidth
implicitHeight: batteryPopup.implicitHeight
anchor.item: root
anchor.rect.x: (root.implicitWidth - popupWindow.implicitWidth) / 2
anchor.rect.y: Config.options.bar.bottom
? (-batteryPopup.implicitHeight - 15)
: (root.implicitHeight + 15)
color: "transparent"
BatteryPopup {
id: batteryPopup
}
}
}
}