From 66fd8ab394a75b5f842bae203ee97098dabe8b9b Mon Sep 17 00:00:00 2001 From: k1-801 Date: Mon, 31 Aug 2020 09:48:43 +0400 Subject: [PATCH] Dark theme icons --- qt/OpenRGBDialog2.cpp | 48 +++++++++++++++++++++++---------------- qt/OpenRGBDialog2.h | 1 + qt/dram.png | Bin 640 -> 109 bytes qt/dram_dark.png | Bin 0 -> 116 bytes qt/fan.png | Bin 675 -> 164 bytes qt/fan_dark.png | Bin 0 -> 168 bytes qt/gpu.png | Bin 676 -> 131 bytes qt/gpu_dark.png | Bin 0 -> 142 bytes qt/headset.png | Bin 660 -> 143 bytes qt/headset_dark.png | Bin 0 -> 151 bytes qt/headsetstand.png | Bin 657 -> 132 bytes qt/headsetstand_dark.png | Bin 0 -> 143 bytes qt/keyboard.png | Bin 665 -> 126 bytes qt/keyboard_dark.png | Bin 0 -> 136 bytes qt/ledstrip.png | Bin 633 -> 111 bytes qt/ledstrip_dark.png | Bin 0 -> 121 bytes qt/motherboard.png | Bin 653 -> 137 bytes qt/motherboard_dark.png | Bin 0 -> 147 bytes qt/mouse.png | Bin 663 -> 141 bytes qt/mouse_dark.png | Bin 0 -> 152 bytes qt/mousemat.png | Bin 658 -> 151 bytes qt/mousemat_dark.png | Bin 0 -> 159 bytes qt/resources.qrc | 12 ++++++++++ qt/software.png | Bin 655 -> 138 bytes qt/software_dark.png | Bin 0 -> 143 bytes qt/tools.png | Bin 661 -> 113 bytes qt/tools_dark.png | Bin 0 -> 124 bytes 27 files changed, 42 insertions(+), 19 deletions(-) create mode 100644 qt/dram_dark.png create mode 100644 qt/fan_dark.png create mode 100644 qt/gpu_dark.png create mode 100644 qt/headset_dark.png create mode 100644 qt/headsetstand_dark.png create mode 100644 qt/keyboard_dark.png create mode 100644 qt/ledstrip_dark.png create mode 100644 qt/motherboard_dark.png create mode 100644 qt/mouse_dark.png create mode 100644 qt/mousemat_dark.png create mode 100644 qt/software_dark.png create mode 100644 qt/tools_dark.png diff --git a/qt/OpenRGBDialog2.cpp b/qt/OpenRGBDialog2.cpp index 974c06674..7ec22a493 100644 --- a/qt/OpenRGBDialog2.cpp +++ b/qt/OpenRGBDialog2.cpp @@ -11,48 +11,55 @@ using namespace Ui; -static QString GetIconString(device_type type) +static QString GetIconString(device_type type, bool dark) { /*-----------------------------------------------------*\ | Return the icon filename string for the given device | | type value | \*-----------------------------------------------------*/ + QString filename; switch(type) { case DEVICE_TYPE_MOTHERBOARD: - return("motherboard.png"); + filename = "motherboard"; break; case DEVICE_TYPE_DRAM: - return("dram.png"); + filename = "dram"; break; case DEVICE_TYPE_GPU: - return("gpu.png"); + filename = "gpu"; break; case DEVICE_TYPE_COOLER: - return("fan.png"); + filename = "fan"; break; case DEVICE_TYPE_LEDSTRIP: - return("ledstrip.png"); + filename = "ledstrip"; break; case DEVICE_TYPE_KEYBOARD: - return("keyboard.png"); + filename = "keyboard"; break; case DEVICE_TYPE_MOUSE: - return("mouse.png"); + filename = "mouse"; break; case DEVICE_TYPE_MOUSEMAT: - return("mousemat.png"); + filename = "mousemat"; break; case DEVICE_TYPE_HEADSET: - return("headset.png"); + filename = "headset"; break; case DEVICE_TYPE_HEADSET_STAND: - return("headsetstand.png"); + filename = "headsetstand"; break; - case DEVICE_TYPE_UNKNOWN: - return("unknown.png"); + default: + filename = "unknown"; break; } + if(dark) + { + filename += "_dark"; + } + filename += ".png"; + return filename; } static void UpdateInfoCallback(void * this_ptr) @@ -152,6 +159,7 @@ OpenRGBDialog2::OpenRGBDialog2(std::vector& bus, std::vec trayIcon->setToolTip("OpenRGB"); trayIcon->setContextMenu(trayIconMenu); trayIcon->show(); + darkTheme = palette().window().color().value() < 127; // Adjust /*-----------------------------------------------------*\ | Update the profile list | @@ -185,8 +193,9 @@ void OpenRGBDialog2::AddSoftwareInfoPage() ui->InformationTabBar->addTab(SoftInfoPage, ""); QString SoftwareLabelString = "
Software
"; + SoftwareLabelString += ":/software"; + if(darkTheme) SoftwareLabelString += "_dark"; + SoftwareLabelString += ".png' height='16' width='16'>Software"; QLabel *SoftwareTabLabel = new QLabel(); SoftwareTabLabel->setText(SoftwareLabelString); @@ -211,8 +220,9 @@ void OpenRGBDialog2::AddI2CToolsPage() ui->InformationTabBar->addTab(SMBusToolsPage, ""); QString SMBusToolsLabelString = "
SMBus Tools
"; + SMBusToolsLabelString += ":/tools"; + if(darkTheme) SMBusToolsLabelString += "_dark"; + SMBusToolsLabelString += ".png' height='16' width='16'>SMBus Tools"; QLabel *SMBusToolsTabLabel = new QLabel(); SMBusToolsTabLabel->setText(SMBusToolsLabelString); @@ -314,7 +324,7 @@ void OpenRGBDialog2::UpdateDevicesList() | type and append device name string. | \*-----------------------------------------------------*/ QString NewLabelString = "
" + QString::fromStdString(controllers[dev_idx]->name) + "
"; QLabel *NewTabLabel = new QLabel(); @@ -341,7 +351,7 @@ void OpenRGBDialog2::UpdateDevicesList() | type and append device name string. | \*-----------------------------------------------------*/ QString NewLabelString = "
" + QString::fromStdString(controllers[dev_idx]->name) + "
"; QLabel *NewTabLabel = new QLabel(); diff --git a/qt/OpenRGBDialog2.h b/qt/OpenRGBDialog2.h index a6a05dc15..38ecdf00b 100644 --- a/qt/OpenRGBDialog2.h +++ b/qt/OpenRGBDialog2.h @@ -73,6 +73,7 @@ private: void closeEvent(QCloseEvent *event); bool device_view_showing = false; + bool darkTheme = false; private slots: void on_Exit(); diff --git a/qt/dram.png b/qt/dram.png index 9fdeb2fd6d534c92a9c6fe8e48c87f300f70383d..1353b020f4fe44f8bb5795a53fd49a451df12ba1 100644 GIT binary patch delta 80 zcmZo*&7Gj^#bDy;;uvCaIypgtwTFj?=f9?DixBfa-!m6rn<>6nNgNw7S4z7YA_yOYN=%nZ(CH^lh zw21NGxF7HCJ?`ECLcPp1t7{z4blXfN;$kMdDt5mjfFblFe~OUIEMrcRlJFc~_we!c zF2=LG&;2?2)SSftpGZ8*4AUmwAfDc|4bJ<-VOEq?;&b9LlP*a7$aSU3Z=4G*3p_Jy zrc?98VPdh+!Ab|SqNx#25l2)_r+gvPWR>$4XRTait$Xqp26Ot#GS_L2Ab~|JL4pVc zRg_SMjTo&ue<>DHv>*5I54(PeTnf2LVB}ap1sY`65B>+gyS4I@6V0Sx90@e+I7fw!cybW-w$EJa-c>gY+wKY z00v@9M??Vs0RI60puMM)00009a7bBm001r{001r{0eGc9b^rhX2XskIMF->s84?Tw zj_wWl0000PbVXQnLvL+uWo~o;Lvm$dbY)~9cWHEJAV*0}P*;Ht7XSbNSV=@dR5;7+ zlRF9kVKE3qXJqex<+oKpgiXj=q>0Udi1QH*s8gY4onK%{tq`8EXg5sT8ssDuOH4#a zA^`uD4>)X7no}$`h?0R*xSv>Nm%gVn?KArRf?l^KIrJ#?b2I<|002ovPDHLkV1o5S B48{Ne diff --git a/qt/dram_dark.png b/qt/dram_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6cc6b6dd40db8d3222df43a9030217859bfa95cb GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`)}AhoAr`0KPBi3VFyJ`S^Z$SG zE~}CWw=PDD@G)KN;9aGBh-JYn(Mxkn{TtHj6_#_==Uw=^xAe1l-Xn%>Y{B~%iBvxV P8pGh}>gTe~DWM4fod_qD literal 0 HcmV?d00001 diff --git a/qt/fan.png b/qt/fan.png index 678b4e6a1b7ec0dff16901755dade09942b427a9..20ecbb0c68f2ab7bfb6bbb1853445fabc5836cd5 100644 GIT binary patch delta 137 zcmV;40CxYQ1*8FxBYyyENkl92XJYJJ>8FzrL2~{aO|w|#AS2W1j}0`D163Ym rhQ7WxOJX}rzeSk~Q%L~g?l_-l0vr`$D2Cer0000Hz delta 652 zcmV;70(1SO0iy+wBYy#eX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ;Q;%B6d)5 z$j~}j5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|}?mh0_0YbgZG^=YI&~)2OCE{WxyDE0SB7hyHRpN8vF_SJx{K$2s$#0wsE(<&} zY^GE5#9?Bw(7{Rvv!baHPZ38{O{aVz(`1$N7H6$oWvzSi7Y1|s$}-n!jv#?WEJ1<@ z1yz(#hK(4lI)5n^QnVlU@DICwiChY~N?_zzKm{6P*AM;&zq_^alM~IPU>pd%IL=2D z=-veyHOKircAUlu;C}|L^tQiJ2WCD=ueG(v5fIu2F0R{}vIku50E174Y|5_Wrzzy~ z!220}Qx+Jw1$x(-y|wmn`T(SLXe4CbS3C~qeO(_Vr4{xB>n;ihR(rE3fOy&0LiCvB($dtaaW zTUGG2q0#Hzopr0LxP@E1}$VgO-R87hQ4*-KG9RLK4{j~r9002ov JPDHLkV1gu8CshCd delta 653 zcmV;80&@L>0i*?xBYy#eX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ;Q;%B6d)5 z$j~}j5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|}?mh0_0YbgZG^=YI&~)2OCE{WxyDE0SB7hyHRpN8vF_SJx{K$2s$#0wsE(<&} zY^GE5#9?Bw(7{Rvv!baHPZ38{O{aVz(`1$N7H6$oWvzSi7Y1|s$}-n!jv#?WEJ1<@ z1yz(#hK(4lI)5n^QnVlU@DICwiChY~N?_zzKm{6P*AM;&zq_^alM~IPU>pd%IL=2D z=-veyHOKircAUlu;C}|L^tQiJ2WCD=ueG(v5fIu2F0R{}vIku50E174Y|5_Wrzzy~ z!220}Qx+Jw1$x(-y|wmn`T(SbJ(WFgCqg{ zqxtXP+6ih*dM>fcsF$&;`_eWo2}t#|Ar_~P203yuDDa$m@jrf> zH!G{ySq1&Z*+Gcf3|t3;MP?vXe96VkIM(lX+BP)%5OWUkk~)!z=C pEX>4Tx04R}tkv&MmKpe$iQ;Q;%B6d)5 z$j~}j5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|}?mh0_0YbgZG^=YI&~)2OCE{WxyDE0SB7hyHRpN8vF_SJx{K$2s$#0wsE(<&} zY^GE5#9?Bw(7{Rvv!baHPZ38{O{aVz(`1$N7H6$oWvzSi7Y1|s$}-n!jv#?WEJ1<@ z1yz(#hK(4lI)5n^QnVlU@DICwiChY~N?_zzKm{6P*AM;&zq_^alM~IPU>pd%IL=2D z=-veyHOKircAUlu;C}|L^tQiJ2WCD=ueG(v5fIu2F0R{}vIku50E174Y|5_Wrzzy~ z!220}Qx+Jw1$x(-y|wmn`T(Sz>%8FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b0BlJ_K~y-) zty9qs0Ch10Q`!Ija_{Mq&WTx^Cz+zfK+-0*;sb!PB1vp`W$-3PP!;!Xvc{C9SM)j( zyra94<2T(itlQAm%@8xWFf&H~v_{2737t87w=l8a3v}*b!?+Breaec(={sjvs!bk_ W8cPd>8H&pQ0000b@I@&=BaE!TQ|P$3!mMS>DoN6 zH%j}VvSr38>mRojsyc6{M@^O#7l@o?di4}<`Iq!dizj>mSgTe~DWM4f1YtS^ literal 0 HcmV?d00001 diff --git a/qt/headsetstand.png b/qt/headsetstand.png index eff6c3d1245b865ef2862a11f6eddd65564c3bf6..0b15d61488a519ad35a3a8ae6e94353ee843e957 100644 GIT binary patch delta 104 zcmV-u0GI!f1%v^RBVhnbNklEX>4Tx04R}tkv&MmKpe$iQ;Q;%B6d)5 z$j~}j5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|}?mh0_0YbgZG^=YI&~)2OCE{WxyDE0SB7hyHRpN8vF_SJx{K$2s$#0wsE(<&} zY^GE5#9?Bw(7{Rvv!baHPZ38{O{aVz(`1$N7H6$oWvzSi7Y1|s$}-n!jv#?WEJ1<@ z1yz(#hK(4lI)5n^QnVlU@DICwiChY~N?_zzKm{6P*AM;&zq_^alM~IPU>pd%IL=2D z=-veyHOKircAUlu;C}|L^tQiJ2WCD=ueG(v5fIu2F0R{}vIku50E174Y|5_Wrzzy~ z!220}Qx+Jw1$x(-y|wmn`T(SHq)$8FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b0BK1?K~y-) zt&%|w0CFJ+1GmKgf4O@yK~hknJ(&tsCV=F3qoGUyGL>edgWiu20ao4;pa^I3wPUww?M-~bpd)xV)edB%T>sz)hqXEx Tq&x2|00000NkvXXu0mjfa6u8X diff --git a/qt/headsetstand_dark.png b/qt/headsetstand_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9bf9d3e767969270dc4ad86c49761aed69c6f637 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`VV*9IAr_~PPP)y-pupi=`v3p= zZz3%Bj881@$lVd_ayapIkjoJfV{KcT&zkqrwIya+ayzD;4QqY3fXg6NKyvYd@1pCN rm43~g9u#YA_FuB#D}M#gF=?HQZ3eOEo|@PKH-!m6rn<>6nNgNw7S4z7YA_yOYN=%nZ(CH^lh zw21NGxF7HCJ?`ECLcPp1t7{z4blXfN;$kMdDt5mjfFblFe~OUIEMrcRlJFc~_we!c zF2=LG&;2?2)SSftpGZ8*4AUmwAfDc|4bJ<-VOEq?;&b9LlP*a7$aSU3Z=4G*3p_Jy zrc?98VPdh+!Ab|SqNx#25l2)_r+gvPWR>$4XRTait$Xqp26Ot#GS_L2Ab~|JL4pVc zRg_SMjTo&ue<>DHv>*5I54(PeTnf2LVB}ap1sY`65B>+gyS4I@6V0Sx90@e+I7fw!cybW-w$EJa-c>gY+wKY z00v@9M??Vs0RI60puMM)00009a7bBm001r{001r{0eGc9b^rhX2XskIMF->s84?gM z*GVz50000PbVXQnLvL+uWo~o;Lvm$dbY)~9cWHEJAV*0}P*;Ht7XSbNaY;l$R5;7M zQ$Y^EdLRgEci#i{|A%%LByIsQELju91ZW#nNF a-w19gWyyBwg4(?R00001d~RK2*puSUONlw@63gj@iTj1fH&bF6*2UngF%z90C9U delta 608 zcmV-m0-ybF`2>(7e*uJPLqkwWLqi~Na&Km7Y-IodD3N`UJxIeq9K~N#iz1aGc2IH1 z&^lQV6>-!m6rn<>6nNgNw7S4z7YA_yOYN=%nZ(CH^lh zw21NGxF7HCJ?`ECLcPp1t7{z4blXfN;$kMdDt5mjfFblFe~OUIEMrcRlJFc~_we!c zF2=LG&;2?2)SSftpGZ8*4AUmwAfDc|4bJ<-VOEq?;&b9LlP*a7$aSU3Z=4G*3p_Jy zrc?98VPdh+!Ab|SqNx#25l2)_r+gvPWR>$4XRTait$Xqp26Ot#GS_L2Ab~|JL4pVc zRg_SMjTo&ue<>DHv>*5I54(PeTnf2LVB}ap1sY`65B>+gyS4I@6V0Sx90@e+I7fw!cybW-w$EJa-c>gY+wKY z00v@9M??Vs0RI60puMM)00009a7bBm001r{001r{0eGc9b^rhX2XskIMF->s84@Hc zcw(Lk0000PbVXQnLvL+uWo~o;Lvm$dbY)~9cWHEJAV*0}P*;Ht7XSbNQAtEWR5;7+ zlQ9l}S}+U)eW?Hc@^xSVRH=m^vEb2zW1ke%RJ5h2?*m9ug3yvg<#r`>$*l(4tKR@pmLq1q5a}fLIAA zk|vn|?1HSW!sYt60sBX=-?m^|xG7Nwpn+ArD$wna^b+_)f!qvAvh~gf7t0nO({8_n P00000NkvXXu0mjfeC#dQ delta 629 zcmV-*0*d{K0gVNaBYy#eX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ;Q;%B6d)5 z$j~}j5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|}?mh0_0YbgZG^=YI&~)2OCE{WxyDE0SB7hyHRpN8vF_SJx{K$2s$#0wsE(<&} zY^GE5#9?Bw(7{Rvv!baHPZ38{O{aVz(`1$N7H6$oWvzSi7Y1|s$}-n!jv#?WEJ1<@ z1yz(#hK(4lI)5n^QnVlU@DICwiChY~N?_zzKm{6P*AM;&zq_^alM~IPU>pd%IL=2D z=-veyHOKircAUlu;C}|L^tQiJ2WCD=ueG(v5fIu2F0R{}vIku50E174Y|5_Wrzzy~ z!220}Qx+Jw1$x(-y|wmn`T(StCQcRD2Jp6t!3%9mzj`nvr@r$A%H%2sgLBS$ P00000NkvXXu0mjff*Kct diff --git a/qt/motherboard_dark.png b/qt/motherboard_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5fdc9325037c47c08db3a27d55fe31e824a53548 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`QJyZ2Ar`0CPIlyDP~(~G9ayKy we&n7ubHg{qzmg@2$Jt^JOm*Ze-~XBY&6)7u^Y65r0NTRf>FVdQ&MBb@0KjWEIev22>tJ;2lKCu(h}LN52Z`?Fku|xQ>FP6SX&ki Tl@(ai00000NkvXXu0mjfrQ9!; delta 639 zcmV-_0)YLE0ha}kBYy#eX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ;Q;%B6d)5 z$j~}j5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|}?mh0_0YbgZG^=YI&~)2OCE{WxyDE0SB7hyHRpN8vF_SJx{K$2s$#0wsE(<&} zY^GE5#9?Bw(7{Rvv!baHPZ38{O{aVz(`1$N7H6$oWvzSi7Y1|s$}-n!jv#?WEJ1<@ z1yz(#hK(4lI)5n^QnVlU@DICwiChY~N?_zzKm{6P*AM;&zq_^alM~IPU>pd%IL=2D z=-veyHOKircAUlu;C}|L^tQiJ2WCD=ueG(v5fIu2F0R{}vIku50E174Y|5_Wrzzy~ z!220}Qx+Jw1$x(-y|wmn`T(S$B@DaH#Dj9=rw~2>$(9Yk>?lSOQ+^g0#Wl&r!*u|_JdqNP z_R_u==x$MUACD#&MY+Jy3CB89SfTAt59YrVLQq&HLj=_XR3ew}xcSXDRuyi)ad$L| Z%n7MEMjcp#2qORh002ovPDHLkV1gJg7d8L@ diff --git a/qt/mouse_dark.png b/qt/mouse_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0cb32b38b18e7274340d4029cab935e890dac7d2 GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`@t!V@Ar_~vPPXPdpupq&c*Xbq zn|6zEwn{ikXxT7^*?nNr=}^g4Vwj+2ANqG;m6*Wyy!K!Aj930X%GN$Fy3B6DTH_YG z0EGXN1(yMkBXj^>NklQ%aVrI$>3jmCQtbpi_KsYI>@mmJ|Dxhw-#}=*$xO*Ej@$ZD7thow~ dYD=Ad=Lhr36CG|f&|&}p002ovPDHLkV1g3cHFE#} delta 634 zcmV-=0)_pT0g?rfBYy#eX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ;Q;%B6d)5 z$j~}j5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|}?mh0_0YbgZG^=YI&~)2OCE{WxyDE0SB7hyHRpN8vF_SJx{K$2s$#0wsE(<&} zY^GE5#9?Bw(7{Rvv!baHPZ38{O{aVz(`1$N7H6$oWvzSi7Y1|s$}-n!jv#?WEJ1<@ z1yz(#hK(4lI)5n^QnVlU@DICwiChY~N?_zzKm{6P*AM;&zq_^alM~IPU>pd%IL=2D z=-veyHOKircAUlu;C}|L^tQiJ2WCD=ueG(v5fIu2F0R{}vIku50E174Y|5_Wrzzy~ z!220}Qx+Jw1$x(-y|wmn`T(ScJ$E+#k(K9|Ju$8lftencf?pMF~+K;RHFW+Tmc<|23K0VxrTWiJgB%qB9p00i_ I>zopr0EUG-(EtDd literal 0 HcmV?d00001 diff --git a/qt/resources.qrc b/qt/resources.qrc index 955c16ae4..c3e0e4870 100644 --- a/qt/resources.qrc +++ b/qt/resources.qrc @@ -13,5 +13,17 @@ headsetstand.png tools.png software.png + dram_dark.png + fan_dark.png + gpu_dark.png + headset_dark.png + headsetstand_dark.png + keyboard_dark.png + ledstrip_dark.png + mousemat_dark.png + mouse_dark.png + motherboard_dark.png + software_dark.png + tools_dark.png diff --git a/qt/software.png b/qt/software.png index 54c99262cda5e8b4db79acbf7cbc58dfd6c2d314..b055e2a73ab444b3796bd4f7da65c119fe2f0515 100644 GIT binary patch delta 110 zcmV-!0FnQX1&RTXBWD0nNklJ3o62~MReAto|*lD-jm(HPw=#6g91y^KF{0fgQTE+lG` QxBvhE07*qoM6N<$f-qbu?EnA( delta 631 zcmV--0*L*J0gnZcBYy#eX+uL$Nkc;*aB^>EX>4Tx04R}tkv&MmKpe$iQ;Q;%B6d)5 z$j~}j5EXIMDionYs1;guFuC*#nlvOSE{=k0!NHHks)LKOt`4q(Aou~|}?mh0_0YbgZG^=YI&~)2OCE{WxyDE0SB7hyHRpN8vF_SJx{K$2s$#0wsE(<&} zY^GE5#9?Bw(7{Rvv!baHPZ38{O{aVz(`1$N7H6$oWvzSi7Y1|s$}-n!jv#?WEJ1<@ z1yz(#hK(4lI)5n^QnVlU@DICwiChY~N?_zzKm{6P*AM;&zq_^alM~IPU>pd%IL=2D z=-veyHOKircAUlu;C}|L^tQiJ2WCD=ueG(v5fIu2F0R{}vIku50E174Y|5_Wrzzy~ z!220}Qx+Jw1$x(-y|wmn`T(SHq)$8FWQhbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b0B1==K~y-) z#ga=Bz;GZ8LZOrUU-@;V(>iL6F3QeN01-<<2M9?5yfbW@crG%-MKpSwE6T4Yj1FhY zLxOA`|2w#Jh{)KV66}^K9bzjMqpkp-C8{CX?p|DRQ+|P#1n^2O2DZ{KxBzEDW`x`726yU&>mvM)7iWlSA;Udo8P8JQWBx ro~yFgxFhy4r|+M{Vy)Qazb7)QI#{Ukq(Axzw1L6X)z4*}Q$iB}xE(Xh literal 0 HcmV?d00001 diff --git a/qt/tools.png b/qt/tools.png index 9e14ed055e317bf3b2d63751cbe70c6f515f2686..4f303a027fe6e5be2b5bf611f4f22b71c817449f 100644 GIT binary patch delta 84 zcmbQrS~x-3kHNyz#WBR)78&qol`;+04sVP`Tzg` delta 636 zcmV-?0)zc=l?9L^e*uJPLqkwWLqi~Na&Km7Y-IodD3N`UJxIeq9K~N#iz1aGc2IH1 z&^lQV6>-!m6rn<>6nNgNw7S4z7YA_yOYN=%nZ(CH^lh zw21NGxF7HCJ?`ECLcPp1t7{z4blXfN;$kMdDt5mjfFblFe~OUIEMrcRlJFc~_we!c zF2=LG&;2?2)SSftpGZ8*4AUmwAfDc|4bJ<-VOEq?;&b9LlP*a7$aSU3Z=4G*3p_Jy zrc?98VPdh+!Ab|SqNx#25l2)_r+gvPWR>$4XRTait$Xqp26Ot#GS_L2Ab~|JL4pVc zRg_SMjTo&ue<>DHv>*5I54(PeTnf2LVB}ap1sY`65B>+gyS4I@6V0Sx90@e+I7fw!cybW-w$EJa-c>gY+wKY z00v@9M??Vs0RI60puMM)00009a7bBm001r{001r{0eGc9b^rhX2XskIMF->s84@%K z;H?R!0000PbVXQnLvL+uWo~o;Lvm$dbY)~9cWHEJAV*0}P*;Ht7XSbNZAnByR5;6} zlTi-9b|45td1m*&a`)p5n>r!zB?-_%E0U}dSF{iqNRoKoE!+Ifku(+j&GLz)7z5uh zO*|bDFf&^f5n|8**a4G~v9o!t(ySQe0g)qWa~p;e6Fyj5*;_NpAiTm!1**TXtilbB W9yHLnNV8Z_-(V11{4I6kf1;F%?QMxD_!8Sjt3rc(R)m9yDNJXuF`m UwJJ(83}_sKr>mdKI;Vst05W