Files
Quickbar/NotificationsWidget.qml
2025-10-07 17:11:20 -03:00

57 lines
1.3 KiB
QML

import QtQuick
import Quickshell
import Quickshell.Widgets
import qs.Services
import qs.Common
import qs.Widgets
import Quickshell.Services.Notifications
Item {
id: root
property var monitor: ""
property bool createWindow: false
MarginWrapperManager {
rightMargin: Theme.gaps
leftMargin: Theme.gaps
}
Rectangle {
color: Theme.backgroudColor
implicitWidth: clockText.implicitWidth * 1.6
implicitHeight: Theme.heightGaps
radius: 25
Text {
id: clockText
anchors.centerIn: parent
text: {
NotificationService.notificationsNumber > 0 ? "\udb80\udc9a "+NotificationService.notificationsNumber : "\ueaa2";
}
font.bold: true
font.pixelSize: Theme.pixelSize
font.family: Theme.fontFamily
color: Theme.textColor
}
MouseArea {
anchors.fill: parent
onClicked: {
console.log(NotificationService.currentNotification.image);
root.createWindow = true
}
}
}
LazyLoader {
id: windowLoader
active: root.createWindow
component: NotificationWindow {
anchor.item:root
}
}
}