quickshell-config/SysTray.qml

58 lines
1.3 KiB
QML
Raw Permalink Normal View History

2025-05-03 13:04:07 +02:00
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Layouts
import QtQuick.Effects
2025-05-06 09:38:56 +02:00
import QtQuick.Controls
2025-05-03 13:04:07 +02:00
import Quickshell
import Quickshell.Services.SystemTray
Rectangle {
id: root
required property var bar
2025-05-06 10:30:18 +02:00
width: parent.width
height: column.height + 10
color: "#30c0ffff"
radius: 5
border.color: "black"
border.width: 2
2025-05-03 13:04:07 +02:00
2025-06-24 07:46:51 +02:00
RowLayout {
2025-05-06 09:38:56 +02:00
id: column
2025-05-06 10:30:18 +02:00
spacing: 10
anchors.centerIn: parent
2025-05-03 13:04:07 +02:00
Repeater {
model: SystemTray.items
Item {
id: item
required property SystemTrayItem modelData
2025-05-06 10:30:18 +02:00
height: 35
width: 35
2025-05-06 09:38:56 +02:00
2025-05-06 10:30:18 +02:00
Image {
source: item.modelData.icon
anchors.fill: parent
2025-05-06 09:38:56 +02:00
2025-05-06 10:30:18 +02:00
MouseArea {
anchors.fill: parent
onClicked: function (mouse) {
if (mouse.button === Qt.LeftButton) {
item.modelData.activate();
}
if (mouse.button === Qt.RightButton) {
if (item.modelData.hasMenu) {}
2025-05-06 09:38:56 +02:00
}
}
}
}
2025-05-03 13:04:07 +02:00
}
}
}
}