From bbcdcde53f9ffcfb691b3241ba6305beac1515ee Mon Sep 17 00:00:00 2001 From: vslg Date: Thu, 3 Sep 2020 20:09:29 -0300 Subject: [PATCH] Add simple system tray --- src/gui/Window.qml | 16 ++++++++++++++++ src/icons/thin/tray-icon.png | Bin 0 -> 2032 bytes 2 files changed, 16 insertions(+) create mode 100644 src/icons/thin/tray-icon.png diff --git a/src/gui/Window.qml b/src/gui/Window.qml index e19e165f..542badc7 100644 --- a/src/gui/Window.qml +++ b/src/gui/Window.qml @@ -2,6 +2,7 @@ import QtQuick 2.12 import QtQuick.Controls 2.12 +import Qt.labs.platform 1.1 import "Base" import "PythonBridge" @@ -100,4 +101,19 @@ ApplicationWindow { Behavior on scale { HNumberAnimation { overshoot: 3; factor: 1.2 } } } + + SystemTrayIcon { + property string iconPack: theme ? theme.icons.preferredPack : "thin" + + visible: true + tooltip: qsTr("Mirage") + icon.source: `../icons/${iconPack}/tray-icon.png` + + menu: Menu { + MenuItem { + text: qsTr("Quit") + onTriggered: window.close() + } + } + } } diff --git a/src/icons/thin/tray-icon.png b/src/icons/thin/tray-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa58eec5b14e1adccb535b50e97579b90eba8c2 GIT binary patch literal 2032 zcmeAS@N?(olHy`uVBq!ia0y~yU}OMc4mJh`hM1xiX$%YuEX7WqAsieW95oy%9SjT% zoCO|{#S9E{D?ymiIdO|G0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVb02xt=bLAr*7p-rb)cTP}J0)R~nCU8!LbHW#Zw<*^rW)*sw51(^K``bj6_0&ey+v{krq}ozJy# z>+K)h+5BVf^T!(IsmbO0*;Gn*Y>oU?*KXJQtB!GjJrhGGCxeO_!-N?O4oRePZroCm zi(0(TcGcqQ?g}$Y-&0SVI*Zo6|DJKyiOFEq;%fH%*j-yY(kEZ8c%FCV5%-$iX-uSB zLXN{|uV?Mozf2cqeSCK}d+QbM+Wp6MSQxCry!Q&2>V5w!x7mPE!H}`x2n&OdFoTB= z1Bsl^a~m#f3_86xDr-Cc+KqC8;=5~CFgQHt+oreo?pNdE*5&%wgRJ=*I4OxbPzZ7V z47w2Y>fW(;|CHoxCkLIL+Pq!wZq%{#x%c<&jXV9~aMY>tX&);iufF&ZUDnBQpQ}bq z+Wh?M8n;K}k(rUE8)dtKp%WQ(7fa~XUdK2hgptmvFP--qRarC;49!G?lQlf!>8 zSo}PxQ_3*sPs(&72EV!rtyqRRe?IuEVzBu6&{dP^!ISovv-l7Ee0%$KzuWwOc1rv1 ze&2myRpu}M!@aZ1S=%Nes-VD+t%ctw>{Og&$dFe?uWd)=JogYcYN`?ug~P3 z`EPoIZKXx$#i{J(_kL90*JnDO`Kg?tR%_{>cPF(!-fGsh|FgzU+@V~~UGqBsoIgAr z3?+w8o>!R3kpARJ`iU5Z&&8jNE0_%A)$M%^82wJ3^!JWo*j)VSvJB&l-pTXTW-_Q3 ze7bBTe&FJqKPLVR%ZfiuZsPnPq;5ZR2gAI=Pm}u?Y@R+*U;0J(z)AnKnfeUs_AgU; z8z##uB{O*K`Tm6awolpP&SGnQq-+rrFwU?<}2OeuY z{q<1D?_ZRgefNs#*0mXuce^+k7X(Lw0#tL>|7eE&Pumx7tzrD3Yd>efRR)WniEL+m z8Px61tXs-`;3WU@D_#t9{us0$^aqLMpAc`DEPpOz1!KV{XLdGo#yNj3%vFqK@T+@q zBLHL~Ys62^2T$6MMm_~;=H9l7vEb8Tp*43{3O*hFwB{1)gD35((Nh^LelBGH>)#;s z-ty-{`K9m0GcF!G`*-h(i*KhleOe^No+@H*wPWMY{?wW~70=&2je2#@$S!;4ul)=O za;nF+9(!2v{2c$Ux~Yo73~g_&MxBy3EBk)`=d<14?XQ17%`=g~phQ(^UEja2ALEai zf8T%a`)QtDh6`+y6ZDuIynUL2g&3kfmk9m&ZC`K7>8HkEvMO%|i@GpFRGQEn2ZoHf zo&`LN3Y?P@q!<;1CqGbSaxhanSj^I}#HWdaQDOU+$qo!B^uDSHFm!aRne4#uVCH$X zgXY`5+ui?uTBn)eK)07m%-=^ZR%`yN+{kbs#8R!1;lM?^*(`x-zW;O&uBy?k2=P3)}L{QSCxVBuD`pB0My>z|%dnrHp_`S+g>3nqPhH`hFSO1%4# z>A&ixyIS12_2z5(1(t-RvN^Ty|DIHd>*n~Me}svHLHqr|Z_f^I)vteArL#0l@o8Gl(r{&yKNF+E-ZPUO7!*GFF)=ngPnpfa#GrrDgp-9~*$E>~ z7KXlyzf=SmEF4cyc3?9SXrg$naY;ag@$H~GVmNQkok>P;QnpY|U3=xY$K~{QyOQ`<* laB}#gB$vOr_uqf2fAeX(g!Q9Il?)6F44$rjF6*2UngH`CH{$>R literal 0 HcmV?d00001