Files
Quickbar/Bar.qml

52 lines
1.1 KiB
QML

import Quickshell
import qs.Common
PanelWindow {
id: root
property var modelData: null
property var panelMonitor: modelData ? modelData.name : "DP-1"
property var barComponentsLeft: []
property var barComponentsCenter: []
property var barComponentsRight: []
screen: modelData
implicitHeight: Theme.barSize
color: "transparent"
anchors {
top: true
left: true
right: true
}
BarArea {
anchors {
left: parent.left
verticalCenter: parent.verticalCenter
}
monitor: root.panelMonitor
components: root.barComponentsLeft
}
BarArea {
anchors {
horizontalCenter: parent.horizontalCenter
verticalCenter: parent.verticalCenter
}
monitor: root.panelMonitor
components: root.barComponentsCenter
}
BarArea {
anchors {
right: parent.right
verticalCenter: parent.verticalCenter
}
monitor: root.panelMonitor
components: root.barComponentsRight
}
// Helper function to set monitor property on loaded items
}