66 lines
1.8 KiB
QML

pragma ComponentBehavior: Bound
import Quickshell
import QtQuick
import Quickshell.Widgets
import QtQuick.Layouts
import qs.settings
import qs
Variants {
model: Quickshell.screens
delegate: PanelWindow {
id: root
required property ShellScreen modelData
aboveWindows: true
screen: modelData
anchors {
top: true
left: true
right: true
}
margins {
top: Settings.config.floating ? Settings.config.margins : 0
left: Settings.config.floating ? Settings.config.margins : 0
right: Settings.config.floating ? Settings.config.margins : 0
}
implicitHeight: Settings.config.barHeight
color: "transparent"
Rectangle {
id: bar
anchors.fill: parent
radius: Settings.config.floating ? Settings.config.rounding * 2 : 0
color: Colors.base00
RowLayout {
id: left
anchors.leftMargin: Settings.config.floating ? 3 : 10
anchors {
left: parent.left
verticalCenter: parent.verticalCenter
}
Ws {
barScreen: root.modelData
}
MPris {}
Title {}
}
RowLayout {
id: center
anchors {
centerIn: parent
}
Clock {}
}
RowLayout {
id: right
anchors {
right: parent.right
verticalCenter: parent.verticalCenter
rightMargin: Settings.config.floating ? Settings.config.barmargins : 10
}
StatusIcons {}
Tray {}
}
}
}
}