hefty: bar: systeminfo: add to default bar config, add ppd btns

This commit is contained in:
end-4
2026-03-08 19:58:37 +01:00
parent 245aae965f
commit a174ed1a84
3 changed files with 42 additions and 2 deletions
@@ -7,7 +7,7 @@ JsonObject {
property list<var> leftWidgets: ["HWindowInfo"]
property list<var> centerLeftWidgets: ["HTime"]
property list<var> centerWidgets: ["HWorkspaces"]
property list<var> centerRightWidgets: ["HBattery"]
property list<var> centerRightWidgets: ["HSystemInfo"]
property list<var> rightWidgets: []
property bool m3ExpressiveGrouping: true
}
@@ -23,6 +23,10 @@ Flow {
]
property var currentValue: null
function focusSelectedChild() {
children.find(c => c.value == currentValue).forceActiveFocus()
}
signal selected(var newValue)
Repeater {
@@ -31,6 +35,7 @@ Flow {
id: paletteButton
required property var modelData
required property int index
readonly property var value: modelData.value
onYChanged: {
if (index === 0) {
paletteButton.leftmost = true
@@ -136,12 +136,19 @@ HBarWidgetWithPopout {
}
component SysInfoPopupContent: W.ChoreographerGridLayout {
id: popupRoot
rowSpacing: 8
onShownChanged: {
if (shown) {
powerProfileSelection.focusSelectedChild()
}
}
W.FlyFadeEnterChoreographable {
Layout.fillWidth: true
RowLayout {
anchors.fill: parent
spacing: 10
W.CircularProgress {
@@ -198,6 +205,34 @@ HBarWidgetWithPopout {
}
}
}
W.FlyFadeEnterChoreographable {
Layout.fillWidth: true
W.ConfigSelectionArray {
id: powerProfileSelection
currentValue: PowerProfiles.profile
onSelected: newValue => {
PowerProfiles.profile = newValue
}
options: [
{
displayName: S.Translation.tr("Power saver"),
// icon: "line_curve",
value: PowerProfile.PowerSaver
},
{
displayName: S.Translation.tr("Balanced"),
// icon: "page_header",
value: PowerProfile.Balanced
},
{
displayName: S.Translation.tr("Performance"),
// icon: "toolbar",
value: PowerProfile.Performance
}
]
}
}
}
component StatWithIcon: Item {