status-desktop/ui/app/mainui/StatusTrayIcon.qml

55 lines
1.1 KiB
QML
Raw Normal View History

2024-05-15 13:55:54 +00:00
import Qt.labs.platform 1.1
import StatusQ.Core.Theme 0.1
2024-05-15 13:55:54 +00:00
import utils 1.0
SystemTrayIcon {
id: root
property bool isProduction: true
property bool showRedDot: false
2024-05-15 13:55:54 +00:00
signal activateApp()
visible: true
icon.source: {
if (Qt.platform.os === Constants.windows) {
return root.showRedDot ? Theme.svg("status-logo-white-windows-with-red-dot") : Theme.svg("status-logo-white-windows")
}
return root.showRedDot ? Theme.svg("status-logo-white-with-red-dot") : Theme.svg("status-logo-white")
}
2024-05-15 13:55:54 +00:00
icon.mask: Qt.platform.os !== Constants.windows
onMessageClicked: {
if (Qt.platform.os === Constants.windows) {
root.activateApp()
}
}
menu: Menu {
MenuItem {
text: qsTr("Open Status")
onTriggered: {
root.activateApp()
}
}
MenuSeparator {
}
MenuItem {
text: qsTr("Quit")
onTriggered: Qt.quit()
}
}
onActivated: {
if (reason !== SystemTrayIcon.Context) {
root.activateApp()
}
}
}