Files
linux-dotfiles/quickshell/shell.qml
2026-03-30 20:56:59 +02:00

56 lines
1.1 KiB
QML

pragma ComponentBehavior: Bound
import Quickshell
import QtQuick
import QtQuick.Window
import "."
import "constants"
import "ui"
import "services"
ShellRoot {
id: root
// put RandomWallpaper and SystemStats here so they only get instantiated once
RandomWallpaper {}
SystemStats {
id: stats
}
Variants {
model: Quickshell.screens
// qmllint disable uncreatable-type
PanelWindow {
id: rootPanel
required property ShellScreen modelData
screen: modelData
// =====================
// Layout
// =====================
anchors.top: true
anchors.left: true
anchors.right: true
implicitHeight: 25
color: Constants.colBg
Loader {
id: wallpaperLoader
sourceComponent: RandomWallpaper {}
active: false
}
TopBar {
anchors.fill: parent
cpuUsage: stats.cpuUsage
memUsage: stats.memUsage
}
}
}
}