dotfiles/.config/quickshell/widgets/HyprlandWorkspacesWidget.qml
2025-06-19 21:21:43 +02:00

33 lines
994 B
QML

import Quickshell.Hyprland
import QtQuick
import QtQuick.Layouts
RowLayout {
id: container
property var icons: {1: "一", 2: "二", 3: "三", 4: "四", 5: "五"}
property int nWorkspaces: 5
property font font
property color default_color
property color empty_color
property color active_color
Component.onCompleted: {
var workspaceComponent = Qt.createComponent("../components/HyprlandWorkspace.qml");
for (var i = 1; i <= nWorkspaces; i++) {
var workspace = workspaceComponent
.createObject(container,
{
id: i,
icon: icons[i],
font: font,
default_color: default_color,
empty_color: empty_color,
active_color: active_color
}
)
if (workspace == null) {
console.log("Error creating workspace")
}
}
}
}