import qs.modules.common import qs.modules.common.widgets import QtQuick import QtQuick.Layouts import Quickshell.Services.SystemTray Item { id: root implicitWidth: gridLayout.implicitWidth implicitHeight: gridLayout.implicitHeight property bool vertical: false GridLayout { id: gridLayout columns: root.vertical ? 1 : -1 anchors.fill: parent rowSpacing: 10 columnSpacing: 15 Repeater { model: SystemTray.items SysTrayItem { required property SystemTrayItem modelData item: modelData Layout.fillHeight: !root.vertical Layout.fillWidth: root.vertical } } StyledText { Layout.alignment: Qt.AlignVCenter | Qt.AlignHCenter font.pixelSize: Appearance.font.pixelSize.larger color: Appearance.colors.colSubtext text: "•" visible: { SystemTray.items.values.length > 0 } } } }