using the old functions to get some rectangles to draw

This commit is contained in:
2026-08-06 10:33:54 +01:00
parent 8ba73b061f
commit 8e59d2dcec
2 changed files with 63 additions and 0 deletions

20
Bar.qml
View File

@@ -26,9 +26,17 @@ Scope {
screen: modelData screen: modelData
mask: Region { mask: Region {
Region {
item: left
}
Region { Region {
item: center item: center
} }
Region {
item: right
}
} }
anchors { anchors {
@@ -46,12 +54,20 @@ Scope {
RowLayout { RowLayout {
anchors { anchors {
left: parent.left left: parent.left
leftMargin: 3
right: parent.right right: parent.right
rightMargin: 3
top: parent.top top: parent.top
} }
Row { Row {
id: left id: left
Layout.alignment: Qt.AlignTop
WorkspaceSelector {
monitor: win.monitor
}
} }
Item { Item {
@@ -61,6 +77,8 @@ Scope {
Row { Row {
id: center id: center
Layout.alignment: Qt.AlignTop
Time { Time {
monitor: win.monitor monitor: win.monitor
} }
@@ -72,6 +90,8 @@ Scope {
Row { Row {
id: right id: right
Layout.alignment: Qt.AlignTop
} }
} }
} }

43
Bar/WorkspaceSelector.qml Normal file
View File

@@ -0,0 +1,43 @@
import QtQuick
import QtQuick.Controls
import Quickshell
import Quickshell.Hyprland
import "../Color.js" as Colors
import "../Components/"
import "../Services/"
Container {
id: root
required property HyprlandMonitor monitor
boxHeight: 25
exclusiveMonitor: monitor
Row {
spacing: 3
Repeater {
delegate: workspaceButton
model: WorkspaceManager.getWorkspacesForMonitor(root.exclusiveMonitor)
delegateModelAccess: DelegateModel.ReadOnly
}
Component {
id: workspaceButton
Item {
required property var modelData
height: 10
width: 10
Rectangle {
anchors.fill: parent
color: "red"
}
}
}
}
}