status-desktop/app/qml/Status/Application/System/StatusTrayIcon.qml

50 lines
1.0 KiB
QML

import QtQuick
import QtQuick.Controls
import Qt.labs.platform
import Status.Assets
SystemTrayIcon {
id: root
objectName: "systemTrayIcon"
property bool production: true
signal showApplication()
visible: true
icon.source: {
if (production)
return Qt.platform.os === "osx" ? Resources.png("status-logo-icon") : Resources.png("status-logo")
else
return Resources.svg("status-logo-dark")
}
icon.mask: false
menu: Menu {
MenuItem {
objectName: "openTrayMenuItem"
text: qsTr("Open Status")
onTriggered: root.showApplication()
}
MenuSeparator {
}
MenuItem {
objectName: "quitTrayMenuItem"
text: qsTr("Quit")
onTriggered: Qt.quit()
}
}
onActivated: function (reason) {
if (reason !== SystemTrayIcon.Context && Qt.platform.os !== "osx")
root.showApplication()
}
}