From 78e974ba68aac7cc3d47b19acba6d2b1dd97bb8f Mon Sep 17 00:00:00 2001 From: N00byKing Date: Fri, 30 Mar 2018 11:50:10 +0200 Subject: [PATCH 1/3] Add Dark theme, Icon theming configure_general.ui: Add UI Option for Themes config.cpp: Save Theme Settings --- dist/icons/icons.qrc | 5 - dist/icons/yuzu.png | Bin 7719 -> 0 bytes dist/qt_themes/default/default.qrc | 11 + .../qt_themes/default/icons/16x16/checked.png | Bin 0 -> 451 bytes dist/qt_themes/default/icons/16x16/failed.png | Bin 0 -> 428 bytes dist/qt_themes/default/icons/256x256/yuzu.png | Bin 0 -> 9198 bytes dist/qt_themes/default/icons/index.theme | 10 + dist/qt_themes/qdarkstyle/icons/index.theme | 11 + dist/qt_themes/qdarkstyle/rc/Hmovetoolbar.png | Bin 0 -> 220 bytes .../qt_themes/qdarkstyle/rc/Hsepartoolbar.png | Bin 0 -> 172 bytes dist/qt_themes/qdarkstyle/rc/Vmovetoolbar.png | Bin 0 -> 228 bytes .../qt_themes/qdarkstyle/rc/Vsepartoolbar.png | Bin 0 -> 187 bytes .../qdarkstyle/rc/branch_closed-on.png | Bin 0 -> 147 bytes .../qt_themes/qdarkstyle/rc/branch_closed.png | Bin 0 -> 160 bytes .../qdarkstyle/rc/branch_open-on.png | Bin 0 -> 150 bytes dist/qt_themes/qdarkstyle/rc/branch_open.png | Bin 0 -> 166 bytes .../qdarkstyle/rc/checkbox_checked.png | Bin 0 -> 492 bytes .../rc/checkbox_checked_disabled.png | Bin 0 -> 491 bytes .../qdarkstyle/rc/checkbox_checked_focus.png | Bin 0 -> 252 bytes .../qdarkstyle/rc/checkbox_indeterminate.png | Bin 0 -> 493 bytes .../rc/checkbox_indeterminate_disabled.png | Bin 0 -> 492 bytes .../rc/checkbox_indeterminate_focus.png | Bin 0 -> 249 bytes .../qdarkstyle/rc/checkbox_unchecked.png | Bin 0 -> 464 bytes .../rc/checkbox_unchecked_disabled.png | Bin 0 -> 464 bytes .../rc/checkbox_unchecked_focus.png | Bin 0 -> 240 bytes dist/qt_themes/qdarkstyle/rc/close-hover.png | Bin 0 -> 598 bytes .../qt_themes/qdarkstyle/rc/close-pressed.png | Bin 0 -> 598 bytes dist/qt_themes/qdarkstyle/rc/close.png | Bin 0 -> 586 bytes dist/qt_themes/qdarkstyle/rc/down_arrow.png | Bin 0 -> 165 bytes .../qdarkstyle/rc/down_arrow_disabled.png | Bin 0 -> 166 bytes dist/qt_themes/qdarkstyle/rc/left_arrow.png | Bin 0 -> 166 bytes .../qdarkstyle/rc/left_arrow_disabled.png | Bin 0 -> 166 bytes .../qt_themes/qdarkstyle/rc/radio_checked.png | Bin 0 -> 940 bytes .../qdarkstyle/rc/radio_checked_disabled.png | Bin 0 -> 972 bytes .../qdarkstyle/rc/radio_checked_focus.png | Bin 0 -> 846 bytes .../qdarkstyle/rc/radio_unchecked.png | Bin 0 -> 728 bytes .../rc/radio_unchecked_disabled.png | Bin 0 -> 760 bytes .../qdarkstyle/rc/radio_unchecked_focus.png | Bin 0 -> 646 bytes dist/qt_themes/qdarkstyle/rc/right_arrow.png | Bin 0 -> 160 bytes .../qdarkstyle/rc/right_arrow_disabled.png | Bin 0 -> 160 bytes dist/qt_themes/qdarkstyle/rc/sizegrip.png | Bin 0 -> 129 bytes .../qdarkstyle/rc/stylesheet-branch-end.png | Bin 0 -> 224 bytes .../qdarkstyle/rc/stylesheet-branch-more.png | Bin 0 -> 182 bytes .../qdarkstyle/rc/stylesheet-vline.png | Bin 0 -> 239 bytes dist/qt_themes/qdarkstyle/rc/transparent.png | Bin 0 -> 195 bytes dist/qt_themes/qdarkstyle/rc/undock.png | Bin 0 -> 578 bytes dist/qt_themes/qdarkstyle/rc/up_arrow.png | Bin 0 -> 158 bytes .../qdarkstyle/rc/up_arrow_disabled.png | Bin 0 -> 159 bytes dist/qt_themes/qdarkstyle/style.qrc | 49 + dist/qt_themes/qdarkstyle/style.qss | 1268 +++++++++++++++++ src/yuzu/about_dialog.cpp | 2 + src/yuzu/configuration/config.cpp | 2 + src/yuzu/configuration/configure_general.cpp | 8 + src/yuzu/configuration/configure_general.ui | 27 + src/yuzu/main.cpp | 29 + src/yuzu/main.h | 3 + src/yuzu/ui_settings.h | 4 + 57 files changed, 1424 insertions(+), 5 deletions(-) delete mode 100644 dist/icons/icons.qrc delete mode 100644 dist/icons/yuzu.png create mode 100644 dist/qt_themes/default/default.qrc create mode 100644 dist/qt_themes/default/icons/16x16/checked.png create mode 100644 dist/qt_themes/default/icons/16x16/failed.png create mode 100644 dist/qt_themes/default/icons/256x256/yuzu.png create mode 100644 dist/qt_themes/default/icons/index.theme create mode 100644 dist/qt_themes/qdarkstyle/icons/index.theme create mode 100644 dist/qt_themes/qdarkstyle/rc/Hmovetoolbar.png create mode 100644 dist/qt_themes/qdarkstyle/rc/Hsepartoolbar.png create mode 100644 dist/qt_themes/qdarkstyle/rc/Vmovetoolbar.png create mode 100644 dist/qt_themes/qdarkstyle/rc/Vsepartoolbar.png create mode 100644 dist/qt_themes/qdarkstyle/rc/branch_closed-on.png create mode 100644 dist/qt_themes/qdarkstyle/rc/branch_closed.png create mode 100644 dist/qt_themes/qdarkstyle/rc/branch_open-on.png create mode 100644 dist/qt_themes/qdarkstyle/rc/branch_open.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_checked.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_checked_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_checked_focus.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_focus.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_unchecked.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_focus.png create mode 100644 dist/qt_themes/qdarkstyle/rc/close-hover.png create mode 100644 dist/qt_themes/qdarkstyle/rc/close-pressed.png create mode 100644 dist/qt_themes/qdarkstyle/rc/close.png create mode 100644 dist/qt_themes/qdarkstyle/rc/down_arrow.png create mode 100644 dist/qt_themes/qdarkstyle/rc/down_arrow_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/rc/left_arrow.png create mode 100644 dist/qt_themes/qdarkstyle/rc/left_arrow_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/rc/radio_checked.png create mode 100644 dist/qt_themes/qdarkstyle/rc/radio_checked_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/rc/radio_checked_focus.png create mode 100644 dist/qt_themes/qdarkstyle/rc/radio_unchecked.png create mode 100644 dist/qt_themes/qdarkstyle/rc/radio_unchecked_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/rc/radio_unchecked_focus.png create mode 100644 dist/qt_themes/qdarkstyle/rc/right_arrow.png create mode 100644 dist/qt_themes/qdarkstyle/rc/right_arrow_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/rc/sizegrip.png create mode 100644 dist/qt_themes/qdarkstyle/rc/stylesheet-branch-end.png create mode 100644 dist/qt_themes/qdarkstyle/rc/stylesheet-branch-more.png create mode 100644 dist/qt_themes/qdarkstyle/rc/stylesheet-vline.png create mode 100644 dist/qt_themes/qdarkstyle/rc/transparent.png create mode 100644 dist/qt_themes/qdarkstyle/rc/undock.png create mode 100644 dist/qt_themes/qdarkstyle/rc/up_arrow.png create mode 100644 dist/qt_themes/qdarkstyle/rc/up_arrow_disabled.png create mode 100644 dist/qt_themes/qdarkstyle/style.qrc create mode 100644 dist/qt_themes/qdarkstyle/style.qss diff --git a/dist/icons/icons.qrc b/dist/icons/icons.qrc deleted file mode 100644 index 575cd08611..0000000000 --- a/dist/icons/icons.qrc +++ /dev/null @@ -1,5 +0,0 @@ - - - yuzu.png - - \ No newline at end of file diff --git a/dist/icons/yuzu.png b/dist/icons/yuzu.png deleted file mode 100644 index 81a7453446776b9a57cdb9e8f503831d0f4eaf08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7719 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 Mr>mdKI;Vst0BV3VZvX%Q diff --git a/dist/qt_themes/default/default.qrc b/dist/qt_themes/default/default.qrc new file mode 100644 index 0000000000..14a0cf6f94 --- /dev/null +++ b/dist/qt_themes/default/default.qrc @@ -0,0 +1,11 @@ + + + icons/index.theme + + icons/16x16/checked.png + + icons/16x16/failed.png + + icons/256x256/yuzu.png + + diff --git a/dist/qt_themes/default/icons/16x16/checked.png b/dist/qt_themes/default/icons/16x16/checked.png new file mode 100644 index 0000000000000000000000000000000000000000..c277e6b4043b2b9a7c7388e076d2c493a23272c7 GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7BuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFs6FCIEGZ*O8WEvzddtoW3>9=dI2@>&B@Y-|CigV zH5qpJZhEF3KkNVbTSpj<`R_Mtiaq4C=GoE8vpl!^uNWC@FfuS;I=b(Fefz2tvKh0i z#r9h=n%@5x^QHcpT-$%+#)@xoZU3j+9sOV4RB=#Z-HTJpEfm_k9gajdcG;`_nO`gL z;tjLI*>;Cn!U3kuIkvwKzW@Iw*@4wv^56Wb_y6xNoXObZm^0yr&VnB@3bntQ?N_BK zBsBhRpV|0OKH$}%wY@xBGtCk_1!gyLzDQRH3*MN#V#ca>)(mk=BS9r{i2um2xoBJfQP1mk25eZFnGH9xvX+x!F(Kj5Cs%;_scAJ#+8bmeU5tzMp4?THa`AIn)^-DEIG0`Juf9tNw`2OrB;Th}u8_g8L?=$PK zjON|E>&T9{E%&Fdz3O5A)8^>hzP6ig%^F=MeY<15zD?OH`$O6#+Pl-L@#iOj2P+R0 ztz?`&@8bH4X$-ze>IU=Q|8=lwc=)B~zqI}FNolOS4Qiqyke<; zyZEiiD^K1XDaWQ+#GJe>)Ew5m;<~fn;ktNJjj16kqn0M_&h_SzQ?75G{KA#kF+meS^wGGzi@eo(-y@(1_lNOPgg&ebxsLQ0N9nj?f?J) literal 0 HcmV?d00001 diff --git a/dist/qt_themes/default/icons/256x256/yuzu.png b/dist/qt_themes/default/icons/256x256/yuzu.png new file mode 100644 index 0000000000000000000000000000000000000000..8fd4dc259bd6c227798961bf8fd137ebaa853914 GIT binary patch literal 9198 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 Drd@XX literal 0 HcmV?d00001 diff --git a/dist/qt_themes/default/icons/index.theme b/dist/qt_themes/default/icons/index.theme new file mode 100644 index 0000000000..ac67cb2367 --- /dev/null +++ b/dist/qt_themes/default/icons/index.theme @@ -0,0 +1,10 @@ +[Icon Theme] +Name=default +Comment=default theme +Directories=16x16,256x256 + +[16x16] +Size=16 + +[256x256] +Size=256 \ No newline at end of file diff --git a/dist/qt_themes/qdarkstyle/icons/index.theme b/dist/qt_themes/qdarkstyle/icons/index.theme new file mode 100644 index 0000000000..558ece40b8 --- /dev/null +++ b/dist/qt_themes/qdarkstyle/icons/index.theme @@ -0,0 +1,11 @@ +[Icon Theme] +Name=qdarkstyle +Comment=dark theme +Inherits=default +Directories=16x16,256x256 + +[16x16] +Size=16 + +[256x256] +Size=256 \ No newline at end of file diff --git a/dist/qt_themes/qdarkstyle/rc/Hmovetoolbar.png b/dist/qt_themes/qdarkstyle/rc/Hmovetoolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..cead99ed108a83715a939fc293dd7692008ac6b2 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0y~yU=UznU~u4IV_;wquKhlZfq{W7$=lt9VKYM|L*<>j z!G9PS7&r?&B8wRqxP?KOkzv*x2?hoR_7YEDSN8iXk^;Jt>%CrIU|?X7%?ybsan8@p zP0cG|00HNs)Wnk16ovB4k_-iRPv3wPy;OFPeV#6kArXh)o-^cPP~c&9_`0|@I(}8~ z!IMW_pBS-9^=&Jg8K`sfeHKXpJ&|A6j;v!~V6gObaSX9Iot&V+ zcI5bR<0Hq9FYYi*3~mV)T7Pb$#>u85|N4)l$?z@=JQ;X0(6fe>?QsUjL@iG{28IrA XmdloU6YLon7#KWV{an^LB{Ts5Tr)C9 literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/Vmovetoolbar.png b/dist/qt_themes/qdarkstyle/rc/Vmovetoolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..512edcecd69bd11ef3d58930ba8304473319e183 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0y~yU@&7~VBq3lV_;zT|934n0|NtNage(c!@6@aFBupZ z*pj^6T^Q;a+8L%kySHpT0|NtRfk$L90|U1(2s1Lwnj^u$z`$PO>FdgVheMoGOMAwI zm@ftZd>duW@ARGztUqC@Zv0drJKjVz`)??>gTe~DWM4fg6&F5 literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/Vsepartoolbar.png b/dist/qt_themes/qdarkstyle/rc/Vsepartoolbar.png new file mode 100644 index 0000000000000000000000000000000000000000..d9dc1561b473019a12091725e724a44d979dc238 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0y~yV6bOkU|{E9V_;y|Up7^qfq{XsILO_JVcj{ImkbOH zY)RhkE)4%caKYZ?lNlHoI14-?iy0WWg+Z8+Vb&Z8kO3v0zOL+dIK(+kwL?z@Wic=? zSbMrShFF|VPLN<#7B&!CykcLimTK9b<gTe~DWM4fu2nP3 literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/branch_closed-on.png b/dist/qt_themes/qdarkstyle/rc/branch_closed-on.png new file mode 100644 index 0000000000000000000000000000000000000000..d081e9b3b90d774450a8ea48f1184019e33a755a GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBq9nVPIg`J$b4a0|Nt7lDE4H!{x2v3t~W0 z1s;*b3=G`DAk4@xYmNj10|R@Br>`sf9d33W9&IlhgAxV?1{F^i#}JO|$q5du|NkG3 u@Hr8qmJ+F!a#4mUdwuXO1@!l~}cCxuyBUe53Oj7#OrX zT^vI=t|uoPVCdoDDYjGKUczBuWT3#kjKjddz-flSK@mm~;ef4+85xf4WSgTe~DWM4f^v@-A literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_checked.png b/dist/qt_themes/qdarkstyle/rc/checkbox_checked.png new file mode 100644 index 0000000000000000000000000000000000000000..830cfee6568b718535c61564b95caf2d17c0958a GIT binary patch literal 492 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}?nVv3=ArY-_r(63Sb`WUWzj0B^b4I3ch9!4er}Vvb5h;*&O4XGPZnM4+;2!wS z;YDSO&69-%Jv}cyk_Jlyrzcwl_Pk=ez$Dc%qwo3Gpw6hMtW>6ahoFA-Y7qSffN z08Fj@dtlrDpZ=5oG8r4q_3FGCzqyD>c!8*E;AWjoTffa%Vk`fgg(a`SZBNX-_QZ-1 zE}On~hu8)4AF2h0N=8U8l49VVbnwYifnBc@PtLwB>U93Q{-uK|_Ol{iulxPYc#_}F pjx!C0tFFgwuMWRp{NKZlag9V(So8H4c?=8;44$rjF6*2UngE-z%RvAD literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_checked_disabled.png b/dist/qt_themes/qdarkstyle/rc/checkbox_checked_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..cb63cc2fac47ad304451f864be5fb9b9085910ee GIT binary patch literal 491 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}?8J;eVArY-_r~CRHa*$}7zg|G(3iE<+0pV@)oXbu`^r#ic8yYSw@t9u0bNxsK zd*OS2ritfUrzkAYk%`H;f7j>!m&#?nmnDC^pZIfQ{u#~yX08Lvl+S4ws4Mj<@aQf$ z&2q$CjYaDK!wV+=K9+5bN*frrL|vPAOemP~zJxpnOWvjY{H3ckURgFV7sTm3cb|9N z@kzh|mTTJ>_ssO;mFRKpi#g1=ZqW+$mnEDMt2}Jy%@@7FzAI6}Zb#d3&ZY-)6ZKZL zrZPo_#9w2bpJr3XR`k(e@2dCGi&tCSUz+;%&-8Da_sYfVl{+1jCUB@QfvGij_}BcJ z|KDV@|AKyxcc+&bFWS!fMVv+CUBjcwopa*FcL%L}voMM!Pn^YOqIW{_6tCFu)mQJ9 z9tc*FRamUlTT%Bf;Sx(tg2m0fc2*0!-}r>h3(RP{HqWr$pmTL-a$o3@zE_MBN|io* oJeME1H)HGViHocMP29sQR+y#kQu5EAfq{X+)78&qol`;+0EPg>MgRZ+ literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_checked_focus.png b/dist/qt_themes/qdarkstyle/rc/checkbox_checked_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..671be273b06e2b721f494379ab61e527932ba69e GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}Y)RhkE)4%caKYZ?lNlHo zI14-?iy0VruY)k7lg8`{1_lQ95>H=O_J^#zT$X(2-wHS~Ffep_x;TbJ98OM z`u)HC;^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}?S)MMAArY-_r=Rva-vp*Ff|aFB;kFE~97F{#fB9Rc7I^MjL^6}-!~Ug3J0DiwJHc5q z(V{Q=WX(Ni(=FHR7-AcOwk=R8;`9-+DCcGWV3Tj+KZ(si^y+H;JhK1`#$SmNcDvis zGq>ONcbNaBrdFJxtns_=!Qx8hZ(*D{s;vjEv7UOZw#IN*-aGY=hXcay-v7lX!qn=Z zxZ#`qhIhM5=dOM4p!i`m%dsa~Q+d^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}?nVv3=ArY-_r=RsY>>%QH-nTibUe2MGRlDSM@r~HGGdh~~^>ekV&7724%X59{ z558CT>b8;GF=NxCr0zE|fkM)J;}X;^Jv zxA}vp25a5a1KdihTc@7uxF_}Dldr==wiWYDX3zedv^{EVZpiBc4`w&07jf$FYfoKm zz_a}snWID7M7#J8lUHx3vIVCg!08`z>hX4Qo literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_focus.png b/dist/qt_themes/qdarkstyle/rc/checkbox_indeterminate_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..415f9b6e14e21d52aa6595bbc80dd34adfa2ba2b GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}Y)RhkE)4%caKYZ?lNlHo zI14-?iy0VruY)k7lg8`{1_lQ95>H=O_J^#zTvmdaC;ZA87#P|-T^vIq4ksr_ylfC` z{r=y6@!MbF|1&ZlK6EftV{<$9e+J)z=BGDg7|R>p?wbBTP=vM9IOuXv%roP}QpKsd z$J5n>ZFP>Pn_YHz-W15*W7W`lqsDuCj>RlCH(7&M4UWNl7dC~-^fm>u^W?Dy>=si= vF%!03l~j|)H?NQL?yj^Ftp{y<3=AA`7O9p(0*4qF7#KWV{an^LB{Ts5G$vHP literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked.png b/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..2159aca9a10f75729912579b33a1226e575799aa GIT binary patch literal 464 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}?zMd|QArY-_r(63Sb`W8B?izULJ42&3L(n^?Q@w8^L<;1cQfKyR9+u5mu~?&A z;Y*E^-KWI`Jv}}<#e^!fqN6I)RK?#PtatCyU!`T%_qXlD(nFdX9-sKEXu#Zd?EBh| z3{8hn)y~J!qA!`f6Piw}7T)`c@dE3ujw7|_xj%QL)g3#wQGe#2jTdvi^%xebf711w zRC4KTT2EHO+FAxThTcC8&QF9QmKD5<;!Eh6nSW^u`x=+8uTIal*Oyxoa7gp zmi^Z7W`&(DE5{v%wj-|iYi&Gl*5X1%>r=Vqq4JAu(BaPK#^W^4ERf0S#OCLAd>SZs0e3IhWJgQu&X J%Q~loCIDQHzg++T literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_disabled.png b/dist/qt_themes/qdarkstyle/rc/checkbox_unchecked_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..ade721e81ba47fa792d4586516b8744f8c49c8bb GIT binary patch literal 464 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}?zMd|QArY-_ulxEPa*#Oo@qaW2$1BDQ+8vzH=M{IKx*_HHz%I$jDbsU$1<&=C z0`|i9>`aZH5FKwG>A-K3OZnw(B$#)xMz0nIYon;Od356UUy5q zf4^FHHEa2bu!e_X2LyMrfBNk6?BMsmlWV7>yZmzSbB#Lr@7duc%oPW6zJC9ev^4ff zMd{}`PU=02qRr&hPOiv5GquYk(3YJmj3NGhO~H=O_J^#zTvpoak4!(xz`#)J>Eaj?aX2|a;$?$i z>-Ycmi{JhV|DTch@S%gD8k^g(|1mdKI;Vst0JT|Cn*aa+ literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/close-hover.png b/dist/qt_themes/qdarkstyle/rc/close-hover.png new file mode 100644 index 0000000000000000000000000000000000000000..657943a668b734138256aa7bb178661030fd4a1f GIT binary patch literal 598 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4mJh`hElCp-6+d@B{;Czsv4XWvL@9D%q*01U z!4wWj!F$0?Jsj^eo!r{Ddri1_aII2`+7CHSBk7veEV0oKIji@ligbwndtX%fbjSSj zB7yJk>(p*naoj8Y?WTpv9#av+FM&c;pQcHOn7-eu8u2N2o_+JcK8dOo)VFq(dtD5P*TA^*Iwnd_9S4dQA^DjCZx(!8z~<(=iFoS)%h)AEr0m$~>^@`P%zGzba>*n3>R4-3d+y(lI7Q*8XyvpP*>kyeXaCcOR>sS+XYyGGsk t9`Eh9i#3<@ESz_?k|WV>PRz#d6-@3MqS>un>=;4O>*?y}vd$@?2>><1^ClMOQP`oh&d=?lFt z=ciiUvYAvZobkza>N6QRX92!;QSGodmMuRw?tlC-@N@a}-?7UC0=Q)~T{bywPC23R zKts?-Y0q*NNx?h8Ej@hsQxz6BN4uWz`Cu!QV)i49bJw;*!r$snYY1rn`B_%|bjLhD zk-+!&b!xY(IPR7HcGJRSkEw{^mq4MaPtznsOyBQSjrf$iamMlk*ZzE-v|;M;UGF-= z-!GPWIrIDNrWe~dl-!s$Jy-nCYNKlKV80(@zi`X)69pLm=kq#<+NxTZ{rPR>pxIu1oyD!t)tWz}H8FJB73PUi8e%rF4!knLb}kL6 z@&6irPEYW$Y57V1&Wgb}deC_?8UzIaY%uHyjab=t~JAB2lZ_n-~ zU3_EPe=dKY!bDpy<;vKJD}A@+b^1!ZUX+skDK>uUS)Hb`NUOyy6JCFcREd!HU88P% tkN5W5#hOcc7S20c$&qL`CuZaK3Z}pXQ4`BAF)4$h*VEO{Wt~$(698sW^c4UA literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/close.png b/dist/qt_themes/qdarkstyle/rc/close.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0f5761096ef24b8b4461d9252b42dad48d0d45 GIT binary patch literal 586 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4mJh`hEliNZ92o3C#tA@u-{|C)d$t8FXFiLZ~V3mRS5g>*y3Mt%yn16ufNXTD$f?W zvODp8uk+z(XThcYlME(pKek{+;d|YKlhz+el4Dx>@ww{4DaWnecZ9!REcJ5c_uDNm z%s7>_7;k=_@Ska(ki>`h_J-q&j^CVa34KjIQxn55XC6!l=n2Sp~G*9|XOw;VE5 z%`mIj#?srCK1aQUE2FW03d2p_zHc_kfi5?B`wqE;G^I&>78EiOu4!S}?i_eT;@dfP zTM<{EgdVR8Yd+|325C%BH`(*NyzZ}uRFT>Y#rV*Mr_V%JZCqUGtut%y^NT;vimPmL zUpwi$=*+&9-_ve%ZPfSTQ`!GM^yV3*jOj~_y*PI2&3A43dhtk|5p%{3TX|o_RG+Uo i=bSk{KYY@+`?&nSj;Kdx-^+M{qSVvX&t;ucLK6U%E&0;` literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/down_arrow.png b/dist/qt_themes/qdarkstyle/rc/down_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..e271f7f90b4132c9d740058d8b6c915dbdd626d2 GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6U|{25VPIg`eXhojfq{XsILO_JVcj{ImkbOH zOiAAEE(~*mP5#7!)E0O|7Bet#3xhBt!>l~}cCxtUmUXGmuEal|aXmTV07DNCPqCc>_Yw{RBLfBQWgG?u22L{s4vH{}2nTFk%*b$TC;NohH2G!* P1_lOCS3j3^P6f{ QFfcH9y85}Sb4q9e07qdf=>Px# literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/left_arrow_disabled.png b/dist/qt_themes/qdarkstyle/rc/left_arrow_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..f5b9af8a34edb5f8dd767bf6afa303b89a31d38f GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBq9nVPIg`J$b4a0|NtNage(c!@6@aFBupZ zn3BBRT^Rni_n+AhQdi&+S^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~tnw~C>ArY-_r}}5ago+%if1cWra_iXMl~X*zw@tLtSa;d?D3`B8TJkM(ebuvW z>=#w~)@=${;dwV@=Ak{3m-FT+1Rs1fzqM5Q&*dee6N9`8ysoPntDJrCJ7$l$?}R<( zvM*R-I1^+k#4H)lBVNpx+0HRG?=iqy?FqwMD2 zuYAR{>glKG8M+LI*|xKor-ZQ=94g@09C(nU;CjNlInQgqhOn?WUf6y$M~~sXbWL_* zgjMywKey^)?tk~UC=j$@)wy^3hQ`_R=i4*?8P8=o(!O6k^V-}wd!`)wYV%(0L)F#q z>5bio-TN5MEWNqJO@Z(C^fa^LbpbzQ5;8Mi&OCVVVCLj|YFw6TYfryET4RV%u}292SPQQnS~7 z-x{@Cec7^C45Ih{-#gRBzUgMNXY0#1+c`E|&FJBdD_GKh%beeM=4&JCef_!BHlNDX zKKlx={AGA%A+IERH_z<6%G}8s4r$2;qIN%+XIt{3DS<`PGWX&=@95rRtPIyn>kq#% zyRes`d5)+3+sIi8T%}e^E-2+y|6BZE>N?hhZ!y2;9=Diw>i*VZk;2?914DaG}-mH`5o(wzdbi!%$usc@=vVw@dvNg z$<1X6+byQBLQ(d6?SGa7htHl(J#)=4_|!wDJU$tl9XuO?^q%v?x%}Fd&3H3s8{3`U zYU`s(9|Pl8mrCsr4KBNU@!ZBOZIAcNJpa60B~qd`u6$ec+U!{F6VE?eTb$D=(0cdQ z$H(_7`=*=W6Yovk!e!F9EaB>zdy*Cf4@|F@zGn`p-On;-%FQ!hzLaRcoYNN?_w_I9 z1Lg%!s_rGJ?^9X*tM23(J4UhC^V&;4T8mxX+uJ*7iT44gtKavp4qL6SUKoDr=^gQ@ zr})#pXgym|IfMbntC0RXcsG~?boH7_9v;ISMC)uU0`iATT_Iqv-SIYmIIIF zKlLQ=oJbV=%DFP{L-&$fWvfedb)VaQxo~*@NB)YZexC%NWI8c0Ffe$!`njxgN@xNA D@ms|$ literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/radio_checked_disabled.png b/dist/qt_themes/qdarkstyle/rc/radio_checked_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..bf0051ede5f00d8cecf17b37c6bb9de38bb24e19 GIT binary patch literal 972 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~to}Mm_ArY-_r=87?36(fje}3-F881`BF3nvziEknI*5f_da!epkcsu$0$>aqbYwLXT$4V6H}BXns4T3 zxi8%L#B1rLPkwRdKl5>?8B||Blhz)z^3InpB{wwdwn#fD|NMPmXVA_+mFoEdEZzsA zm)pLVG5Gxa?QMqOx!+3GfNXM!5~vB$n!cZ5#+*4diN(o}W1Bgzdh?}eKeH%4nX)ND zLqv}0$IUk)A7*+!b`%JyVk?N!?-+r&*2jh+Xk*j;RWc#Eq_iSjasFCr|6xw;A=F{7VH(fJj?HL?!8i3aOF?|v?S_pD~sXX@t>lbvyM&DDFe=gH=O_J^#z+?*<>F0}?TFfiTrba4!cIQ(|ndGC-w zk>mE?e@L{N=Q0Ui5_4N!(&pG>rnY!?V~;?YCjPwGKWB zR|VaQ_r9B4@AM$*UHakYzH=`Yuve_(efiX`d?njSmzxG^T_PU}zPeBNrZ0P)y({q0 zXZ1(({;&SM)qc-)wa8Cd9MsVu=gw+4Qh&YL$7$ z1GlMvgGBEBRxEJZ{P~=q>v6q*SMR@Bv1xy(=$ZhQ2@|G%$}bREHLvI^hsde6ZL+bv z^53PHq`!OFL^V2PFx{Gvyn9br-lvT9iULPVrrzb(X;FKiv1!o@pNcvrg;xfew^@&0 z`8h){LWeEw(zQmt2R#RJGMHKqq_BpaZZmB7DQ8~L!uY^Bbld0SRi1~BCTT^@iqh7+ zy=R|^se$k;2SZWaObJ0(t#?0_8Ft2%?-iJ_`9N-N1Vhb%>us$a1*-*S6#rcEn>XRl z>#$p=?EgI5vwQ1%oxbY2V`kGP?)~Avc529T@Bj016O!5Uj=y_To@syWhl9xC12PlN zso(u>IxBqo)V=mfDPd+!zjtqaY`}bSL0kKQ%-jgER`m^O!Vi|z8p<9JPq3I@lK%g+ z$2FP2>8@{kQgTC;Z$`UM%*{%8=3r=lNRUsqj``<$#n7Am!j23K3=E#GelF{r5}E)y CbB8bh literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/radio_unchecked.png b/dist/qt_themes/qdarkstyle/rc/radio_unchecked.png new file mode 100644 index 0000000000000000000000000000000000000000..9a4def65c64a9d55441f82fe66fc7f46e5b73a75 GIT binary patch literal 728 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}Cp`I>|ArY-_r~3K_2MV;!-zg>Z-d}+C;07Vz4IlXrusvq;@F~B*FP78GsIx92 zqlxwZA=|ZY)^&=7*XbNt`>{JCiAQnC#y0y4ZEb3`v0D_66-4W8*!;fi*%_Pkb2BAh ztX%#-R_wSX&*6Q4vr4_vCbMxa*q^&9;agyC=y`nr)H)qeSF`juQ{6W~oovaC|1qloZ8!yl76U~_ZcjnBq z=a*de-*xccTBn5@GA`+u^ne4!{`P!TbT5R)GroQSu k=C<7Y{mSL@{#})~yYk+JchCP+1_lNOPgg&ebxsLQ045ejk^lez literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/radio_unchecked_disabled.png b/dist/qt_themes/qdarkstyle/rc/radio_unchecked_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..6ece890e750b0685bbd818f22e5fbf999ccd35e1 GIT binary patch literal 760 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}CrJgR1ArY-_r=9f^4wPt{zh3l`Q3Z3DZ)Qa2GW(Bg3Tjg3Q(A6rGd{v?;3i-a zD5mFeaYvE!mXaHjW;{BzL(p8O=a!k!0Rac*Htqu zotfEamiw>#i2n_fv*+FwRCu^ta_~}QYIwz`^q#e=`f65TUEROq8@X@HJhP$e2}@N2 z|Ds(hl&rTFvba>t2Msnktz=T(qpQ#;)SZsRG&Dnag zB%2&(&pE4ehtoEddOiIVWHj-Ip3--rlPODM^ww9V+R8U(&YF8SHg@%a%-Vk@#fX&u8j#FTGYE?=jvi2I_upup?jp69xc4~e@d?PFyKxq98VGQm+n;kVpB z)-uHADft`GL4Ms|kH&b{r&_*`V(Z?PMz!@3W& z9SG_EtF&%5^EGRyg{z7+PV4Si?_?Rono&zH^lv(5gS?`QNfzk9dmV^bCb P0|SGntDnm{r-UW|M`=yg literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/radio_unchecked_focus.png b/dist/qt_themes/qdarkstyle/rc/radio_unchecked_focus.png new file mode 100644 index 0000000000000000000000000000000000000000..564e022d33d93bab458674a4820d943299333857 GIT binary patch literal 646 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}Y)RhkE)4%caKYZ?lNlHo zI14-?iy0VruY)k7lg8`{1_lQ95>H=O_J^#z+??iqIY)XK7?^}TT^vIq4!@nYKRY;3 zAshnu3h3e>-*u8<=3kDo)_2MEpG5J`gy-~k%oNT4GS0dzH>|( z%o>aux0Z|D*rWLHM_T&r|D|uA%*CGR)1$L;YnCry>x@1_yX&>_1tE&8Il;MbiAnKYW~8ba_%^z z#j!JMMHseytBsh*;NUXliZy3D!wd_CT(gHBK@4enOd0O%37@$Rq;RS3;CPUl!XVVg zFSPt_mBGXZ%G!(;t}dr1GM+iN&ELh>?BQICbMNbKs_xz+W!XM0$yH(Mysh0!g>G)U z7CFI7dgYg^F050$s>?Qpu=U=t;{U9Du<@pKLF}w=&u1qTi#MoGt<#xmcYXb{tNi=t zHyz1!zwqc@*ypfW?4C1ciZk{!o>lW$BYZL3I_vn`BR$L+3^U&QJ)i#ntY?_SJjTxb z>Nij9oBYO<^Z0qoEnogl+C4pX_skTd6@M5nt$EgR%RM8Jfq{X+)78&qol`;+0E8qQ Aa{vGU literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/right_arrow.png b/dist/qt_themes/qdarkstyle/rc/right_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..9b0a4e6a7a8097818d9c0626c84f19f4d690dd31 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBq9nVPIg`J$b4a0|NtNage(c!@6@aFBupZ zn3BBRT^Rni_n+AhQdi&+SEal|aXmS~f%X6S!x26wV$@P1)l!ZY@GVxHb2y_T5#)m07S2-hc{i0A7#J8lUHx3v IIVCg!0Q-9=WdHyG literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/right_arrow_disabled.png b/dist/qt_themes/qdarkstyle/rc/right_arrow_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..5c0bee402ff962fe285183b321feba59dac4f3d6 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0y~yU|?flVBq9nVPIg`J$b4a0|NtNage(c!@6@aFBupZ zn3BBRT^Rni_n+AhQdi&+Sk07#J8lUHx3v IIVCg!0RC7gAOHXW literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/sizegrip.png b/dist/qt_themes/qdarkstyle/rc/sizegrip.png new file mode 100644 index 0000000000000000000000000000000000000000..350583aaac4aa474ac449eaea2cc7ddd060276b9 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdMrH;E236Z!B?bltwg8_HR|W=#b?erZXJ6B0 zU|?V@3GxeOaCmkjje&td)6>Nz(!sM1rC-2ha+zM<2rMwpeI*@Z@PO%TWH}e g*?iSqXK(y9mdKI;Vst0DBB1#Q*>R literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/stylesheet-branch-end.png b/dist/qt_themes/qdarkstyle/rc/stylesheet-branch-end.png new file mode 100644 index 0000000000000000000000000000000000000000..cb5d3b51f8cf7fd0f0ed26cfea722fa5a632dc1a GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0y~yUuUCj- zU|`7iba4!+xb^nJMqUO34ra#_3wVw%@;uL?u}eQTa{9(C@Aeh1UUlck*A@k*7L5)8 zMJExL4gp0jC6^8XRzW3~jwTL4B^SpQjz9rL!V3PZViyW!DG8f5FNA@Cfx*+&&t;uc GLK6T|14Eer literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/transparent.png b/dist/qt_themes/qdarkstyle/rc/transparent.png new file mode 100644 index 0000000000000000000000000000000000000000..483df25137d1f267b9793bb6068bb58e8825f11f GIT binary patch literal 195 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4mJh`hElYWU|=ut^mS#w&mt)xZXMrT;>*CmAe$KyQR1ARo12m?w-NFAiRT*4Z!n;%CcpX@y z#_~F_LXG2fY>hU{>(~lyj@^@f7z@0~derZg`@Q~igLa?IWzKbaa=Ztt z1^Qbaobl7z<{!(hvF&}9oPywI3@R*NZmWIGHrTzHL9{YJdyRLU{>RSxI`y&*ZwZY?&bMia)nMux3kJPh&WCCv0ih+Og7!u zji=}E%oRMmN_>G_pWEC6HcHFo`~M3cUnioeIpN1MmX;s&tU{@(M(+i*jC@xTn zQhj#%fg!i5zlmMm$~8tDQ5&}?wM;6i6y;buUG3RaNr&Ud_L#J`T)etFMg{vd$@?2>^|N=fD5} literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/up_arrow.png b/dist/qt_themes/qdarkstyle/rc/up_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..abcc7245212f19a5dbff1bb19647b1dd4bb05b6a GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6U|{25VPIg`eXhojfq{XsILO_JVcj{ImkbOH zOiAAEE)4(M`_JqLsV(q`EM{Qf76xHPhFNnY7#JAXOFVsD+3#?ObBOZ)?f;?2z`&s7 z>Eal|aXmTV0Pnx~?HeT~vP$qibn?*Rk(7{_$SR<9k%8gVR`yF}yEh$WU|?YIboFyt I=akR{015Ib8~^|S literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/rc/up_arrow_disabled.png b/dist/qt_themes/qdarkstyle/rc/up_arrow_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..b9c8e3b53519f086536accd2e8adb193b66817d8 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0y~yVBln6U|{25VPIg`eXhojfq{XsILO_JVcj{ImkbOH zOiAAEE)4(M`_JqLsV(q`EM{Qf76xHPhFNnY7#JAXOFVsD+3#?ObBM_QRKCg0z`&sF z>Eal|aXmTV0PnM!hK&*vS%X*}IB|$-GV$>AoM7UZn!&)ZW)1rUzf_Yo3=9kmp00i_ I>zopr0PfHyJpcdz literal 0 HcmV?d00001 diff --git a/dist/qt_themes/qdarkstyle/style.qrc b/dist/qt_themes/qdarkstyle/style.qrc new file mode 100644 index 0000000000..efbd0b9dc4 --- /dev/null +++ b/dist/qt_themes/qdarkstyle/style.qrc @@ -0,0 +1,49 @@ + + + icons/index.theme + + + rc/up_arrow_disabled.png + rc/Hmovetoolbar.png + rc/stylesheet-branch-end.png + rc/branch_closed-on.png + rc/stylesheet-vline.png + rc/branch_closed.png + rc/branch_open-on.png + rc/transparent.png + rc/right_arrow_disabled.png + rc/sizegrip.png + rc/close.png + rc/close-hover.png + rc/close-pressed.png + rc/down_arrow.png + rc/Vmovetoolbar.png + rc/left_arrow.png + rc/stylesheet-branch-more.png + rc/up_arrow.png + rc/right_arrow.png + rc/left_arrow_disabled.png + rc/Hsepartoolbar.png + rc/branch_open.png + rc/Vsepartoolbar.png + rc/down_arrow_disabled.png + rc/undock.png + rc/checkbox_checked_disabled.png + rc/checkbox_checked_focus.png + rc/checkbox_checked.png + rc/checkbox_indeterminate.png + rc/checkbox_indeterminate_focus.png + rc/checkbox_unchecked_disabled.png + rc/checkbox_unchecked_focus.png + rc/checkbox_unchecked.png + rc/radio_checked_disabled.png + rc/radio_checked_focus.png + rc/radio_checked.png + rc/radio_unchecked_disabled.png + rc/radio_unchecked_focus.png + rc/radio_unchecked.png + + + style.qss + + diff --git a/dist/qt_themes/qdarkstyle/style.qss b/dist/qt_themes/qdarkstyle/style.qss new file mode 100644 index 0000000000..c8e50312a6 --- /dev/null +++ b/dist/qt_themes/qdarkstyle/style.qss @@ -0,0 +1,1268 @@ +/* + * The MIT License (MIT) + * + * Copyright (c) <2013-2014> + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ +QToolTip +{ + border: 1px solid #76797C; + background-color: rgb(90, 102, 117);; + color: white; + padding: 5px; + opacity: 200; +} + +QWidget +{ + color: #eff0f1; + background-color: #31363b; + selection-background-color:#3daee9; + selection-color: #eff0f1; + background-clip: border; + border-image: none; + border: 0px transparent black; + outline: 0; +} + +QWidget:item:hover +{ + background-color: #18465d; + color: #eff0f1; +} + +QWidget:item:selected +{ + background-color: #18465d; +} + +QCheckBox +{ + spacing: 5px; + outline: none; + color: #eff0f1; + margin-bottom: 2px; +} + +QCheckBox:disabled +{ + color: #76797C; +} + +QCheckBox::indicator, +QGroupBox::indicator +{ + width: 18px; + height: 18px; +} +QGroupBox::indicator +{ + margin-left: 2px; +} + +QCheckBox::indicator:unchecked +{ + image: url(:/qss_icons/rc/checkbox_unchecked.png); +} + +QCheckBox::indicator:unchecked:hover, +QCheckBox::indicator:unchecked:focus, +QCheckBox::indicator:unchecked:pressed, +QGroupBox::indicator:unchecked:hover, +QGroupBox::indicator:unchecked:focus, +QGroupBox::indicator:unchecked:pressed +{ + border: none; + image: url(:/qss_icons/rc/checkbox_unchecked_focus.png); +} + +QCheckBox::indicator:checked +{ + image: url(:/qss_icons/rc/checkbox_checked.png); +} + +QCheckBox::indicator:checked:hover, +QCheckBox::indicator:checked:focus, +QCheckBox::indicator:checked:pressed, +QGroupBox::indicator:checked:hover, +QGroupBox::indicator:checked:focus, +QGroupBox::indicator:checked:pressed +{ + border: none; + image: url(:/qss_icons/rc/checkbox_checked_focus.png); +} + + +QCheckBox::indicator:indeterminate +{ + image: url(:/qss_icons/rc/checkbox_indeterminate.png); +} + +QCheckBox::indicator:indeterminate:focus, +QCheckBox::indicator:indeterminate:hover, +QCheckBox::indicator:indeterminate:pressed +{ + image: url(:/qss_icons/rc/checkbox_indeterminate_focus.png); +} + +QCheckBox::indicator:checked:disabled, +QGroupBox::indicator:checked:disabled +{ + image: url(:/qss_icons/rc/checkbox_checked_disabled.png); +} + +QCheckBox::indicator:unchecked:disabled, +QGroupBox::indicator:unchecked:disabled +{ + image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png); +} + +QRadioButton +{ + spacing: 5px; + outline: none; + color: #eff0f1; + margin-bottom: 2px; +} + +QRadioButton:disabled +{ + color: #76797C; +} +QRadioButton::indicator +{ + width: 21px; + height: 21px; +} + +QRadioButton::indicator:unchecked +{ + image: url(:/qss_icons/rc/radio_unchecked.png); +} + + +QRadioButton::indicator:unchecked:hover, +QRadioButton::indicator:unchecked:focus, +QRadioButton::indicator:unchecked:pressed +{ + border: none; + outline: none; + image: url(:/qss_icons/rc/radio_unchecked_focus.png); +} + +QRadioButton::indicator:checked +{ + border: none; + outline: none; + image: url(:/qss_icons/rc/radio_checked.png); +} + +QRadioButton::indicator:checked:hover, +QRadioButton::indicator:checked:focus, +QRadioButton::indicator:checked:pressed +{ + border: none; + outline: none; + image: url(:/qss_icons/rc/radio_checked_focus.png); +} + +QRadioButton::indicator:checked:disabled +{ + outline: none; + image: url(:/qss_icons/rc/radio_checked_disabled.png); +} + +QRadioButton::indicator:unchecked:disabled +{ + image: url(:/qss_icons/rc/radio_unchecked_disabled.png); +} + + +QMenuBar +{ + background-color: #31363b; + color: #eff0f1; +} + +QMenuBar::item +{ + background: transparent; +} + +QMenuBar::item:selected +{ + background: transparent; + border: 1px solid #76797C; +} + +QMenuBar::item:pressed +{ + border: 1px solid #76797C; + background-color: #3daee9; + color: #eff0f1; + margin-bottom:-1px; + padding-bottom:1px; +} + +QMenu +{ + border: 1px solid #76797C; + color: #eff0f1; + margin: 2px; +} + +QMenu::icon +{ + margin: 5px; +} + +QMenu::item +{ + padding: 5px 30px 5px 30px; + margin-left: 5px; + border: 1px solid transparent; /* reserve space for selection border */ +} + +QMenu::item:selected +{ + color: #eff0f1; +} + +QMenu::separator { + height: 2px; + background: lightblue; + margin-left: 10px; + margin-right: 5px; +} + +QMenu::indicator { + width: 18px; + height: 18px; +} + +/* non-exclusive indicator = check box style indicator + (see QActionGroup::setExclusive) */ +QMenu::indicator:non-exclusive:unchecked { + image: url(:/qss_icons/rc/checkbox_unchecked.png); +} + +QMenu::indicator:non-exclusive:unchecked:selected { + image: url(:/qss_icons/rc/checkbox_unchecked_disabled.png); +} + +QMenu::indicator:non-exclusive:checked { + image: url(:/qss_icons/rc/checkbox_checked.png); +} + +QMenu::indicator:non-exclusive:checked:selected { + image: url(:/qss_icons/rc/checkbox_checked_disabled.png); +} + +/* exclusive indicator = radio button style indicator (see QActionGroup::setExclusive) */ +QMenu::indicator:exclusive:unchecked { + image: url(:/qss_icons/rc/radio_unchecked.png); +} + +QMenu::indicator:exclusive:unchecked:selected { + image: url(:/qss_icons/rc/radio_unchecked_disabled.png); +} + +QMenu::indicator:exclusive:checked { + image: url(:/qss_icons/rc/radio_checked.png); +} + +QMenu::indicator:exclusive:checked:selected { + image: url(:/qss_icons/rc/radio_checked_disabled.png); +} + +QMenu::right-arrow { + margin: 5px; + image: url(:/qss_icons/rc/right_arrow.png) +} + + +QWidget:disabled +{ + color: #454545; + background-color: #31363b; +} + +QAbstractItemView +{ + alternate-background-color: #31363b; + color: #eff0f1; + border: 1px solid 3A3939; + border-radius: 2px; +} + +QWidget:focus, QMenuBar:focus +{ + border: 1px solid #3daee9; +} + +QTabWidget:focus, QCheckBox:focus, QRadioButton:focus, QSlider:focus +{ + border: none; +} + +QLineEdit +{ + background-color: #232629; + padding: 5px; + border-style: solid; + border: 1px solid #76797C; + border-radius: 2px; + color: #eff0f1; +} + +QAbstractItemView QLineEdit +{ + padding: 0; +} + +QGroupBox { + border:1px solid #76797C; + border-radius: 2px; + margin-top: 20px; +} + +QGroupBox::title { + subcontrol-origin: margin; + subcontrol-position: top center; + padding-left: 10px; + padding-right: 10px; + padding-top: 10px; +} + +QAbstractScrollArea +{ + border-radius: 2px; + border: 1px solid #76797C; + background-color: transparent; +} + +QScrollBar:horizontal +{ + height: 15px; + margin: 3px 15px 3px 15px; + border: 1px transparent #2A2929; + border-radius: 4px; + background-color: #2A2929; +} + +QScrollBar::handle:horizontal +{ + background-color: #605F5F; + min-width: 5px; + border-radius: 4px; +} + +QScrollBar::add-line:horizontal +{ + margin: 0px 3px 0px 3px; + border-image: url(:/qss_icons/rc/right_arrow_disabled.png); + width: 10px; + height: 10px; + subcontrol-position: right; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:horizontal +{ + margin: 0px 3px 0px 3px; + border-image: url(:/qss_icons/rc/left_arrow_disabled.png); + height: 10px; + width: 10px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::add-line:horizontal:hover,QScrollBar::add-line:horizontal:on +{ + border-image: url(:/qss_icons/rc/right_arrow.png); + height: 10px; + width: 10px; + subcontrol-position: right; + subcontrol-origin: margin; +} + + +QScrollBar::sub-line:horizontal:hover, QScrollBar::sub-line:horizontal:on +{ + border-image: url(:/qss_icons/rc/left_arrow.png); + height: 10px; + width: 10px; + subcontrol-position: left; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal +{ + background: none; +} + + +QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal +{ + background: none; +} + +QScrollBar:vertical +{ + background-color: #2A2929; + width: 15px; + margin: 15px 3px 15px 3px; + border: 1px transparent #2A2929; + border-radius: 4px; +} + +QScrollBar::handle:vertical +{ + background-color: #605F5F; + min-height: 5px; + border-radius: 4px; +} + +QScrollBar::sub-line:vertical +{ + margin: 3px 0px 3px 0px; + border-image: url(:/qss_icons/rc/up_arrow_disabled.png); + height: 10px; + width: 10px; + subcontrol-position: top; + subcontrol-origin: margin; +} + +QScrollBar::add-line:vertical +{ + margin: 3px 0px 3px 0px; + border-image: url(:/qss_icons/rc/down_arrow_disabled.png); + height: 10px; + width: 10px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::sub-line:vertical:hover,QScrollBar::sub-line:vertical:on +{ + + border-image: url(:/qss_icons/rc/up_arrow.png); + height: 10px; + width: 10px; + subcontrol-position: top; + subcontrol-origin: margin; +} + + +QScrollBar::add-line:vertical:hover, QScrollBar::add-line:vertical:on +{ + border-image: url(:/qss_icons/rc/down_arrow.png); + height: 10px; + width: 10px; + subcontrol-position: bottom; + subcontrol-origin: margin; +} + +QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical +{ + background: none; +} + + +QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical +{ + background: none; +} + +QTextEdit +{ + background-color: #232629; + color: #eff0f1; + border: 1px solid #76797C; +} + +QPlainTextEdit +{ + background-color: #232629;; + color: #eff0f1; + border-radius: 2px; + border: 1px solid #76797C; +} + +QHeaderView::section +{ + background-color: #76797C; + color: #eff0f1; + padding: 5px; + border: 1px solid #76797C; +} + +QSizeGrip { + image: url(:/qss_icons/rc/sizegrip.png); + width: 12px; + height: 12px; +} + + +QMainWindow::separator +{ + background-color: #31363b; + color: white; + padding-left: 4px; + spacing: 2px; + border: 1px dashed #76797C; +} + +QMainWindow::separator:hover +{ + + background-color: #787876; + color: white; + padding-left: 4px; + border: 1px solid #76797C; + spacing: 2px; +} + + +QMenu::separator +{ + height: 1px; + background-color: #76797C; + color: white; + padding-left: 4px; + margin-left: 10px; + margin-right: 5px; +} + + +QFrame +{ + border-radius: 2px; + border: 1px solid #76797C; +} + +QFrame[frameShape="0"] +{ + border-radius: 2px; + border: 1px transparent #76797C; +} + +QStackedWidget +{ + border: 1px transparent black; +} + +QToolBar { + border: 1px transparent #393838; + background: 1px solid #31363b; + font-weight: bold; +} + +QToolBar::handle:horizontal { + image: url(:/qss_icons/rc/Hmovetoolbar.png); +} +QToolBar::handle:vertical { + image: url(:/qss_icons/rc/Vmovetoolbar.png); +} +QToolBar::separator:horizontal { + image: url(:/qss_icons/rc/Hsepartoolbar.png); +} +QToolBar::separator:vertical { + image: url(:/qss_icons/rc/Vsepartoolbar.png); +} +QToolButton#qt_toolbar_ext_button { + background: #58595a +} + +QPushButton +{ + color: #eff0f1; + background-color: #31363b; + border-width: 1px; + border-color: #76797C; + border-style: solid; + padding: 5px; + border-radius: 2px; + outline: none; +} + +QPushButton:disabled +{ + background-color: #31363b; + border-width: 1px; + border-color: #454545; + border-style: solid; + padding-top: 5px; + padding-bottom: 5px; + padding-left: 10px; + padding-right: 10px; + border-radius: 2px; + color: #454545; +} + +QPushButton:focus { + background-color: #3daee9; + color: white; +} + +QPushButton:pressed +{ + background-color: #3daee9; + padding-top: -15px; + padding-bottom: -17px; +} + +QComboBox +{ + selection-background-color: #3daee9; + border-style: solid; + border: 1px solid #76797C; + border-radius: 2px; + padding: 5px; + min-width: 75px; +} + +QPushButton:checked{ + background-color: #76797C; + border-color: #6A6969; +} + +QComboBox:hover,QPushButton:hover,QAbstractSpinBox:hover,QLineEdit:hover,QTextEdit:hover,QPlainTextEdit:hover,QAbstractView:hover,QTreeView:hover +{ + border: 1px solid #3daee9; + color: #eff0f1; +} + +QComboBox:on +{ + padding-top: 3px; + padding-left: 4px; + selection-background-color: #4a4a4a; +} + +QComboBox QAbstractItemView +{ + background-color: #232629; + border-radius: 2px; + border: 1px solid #76797C; + selection-background-color: #18465d; +} + +QComboBox::drop-down +{ + subcontrol-origin: padding; + subcontrol-position: top right; + width: 15px; + + border-left-width: 0px; + border-left-color: darkgray; + border-left-style: solid; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +QComboBox::down-arrow +{ + image: url(:/qss_icons/rc/down_arrow_disabled.png); +} + +QComboBox::down-arrow:on, QComboBox::down-arrow:hover, +QComboBox::down-arrow:focus +{ + image: url(:/qss_icons/rc/down_arrow.png); +} + +QAbstractSpinBox { + padding: 5px; + border: 1px solid #76797C; + background-color: #232629; + color: #eff0f1; + border-radius: 2px; + min-width: 75px; +} + +QAbstractSpinBox:up-button +{ + background-color: transparent; + subcontrol-origin: border; + subcontrol-position: center right; +} + +QAbstractSpinBox:down-button +{ + background-color: transparent; + subcontrol-origin: border; + subcontrol-position: center left; +} + +QAbstractSpinBox::up-arrow,QAbstractSpinBox::up-arrow:disabled,QAbstractSpinBox::up-arrow:off { + image: url(:/qss_icons/rc/up_arrow_disabled.png); + width: 10px; + height: 10px; +} +QAbstractSpinBox::up-arrow:hover +{ + image: url(:/qss_icons/rc/up_arrow.png); +} + + +QAbstractSpinBox::down-arrow,QAbstractSpinBox::down-arrow:disabled,QAbstractSpinBox::down-arrow:off +{ + image: url(:/qss_icons/rc/down_arrow_disabled.png); + width: 10px; + height: 10px; +} +QAbstractSpinBox::down-arrow:hover +{ + image: url(:/qss_icons/rc/down_arrow.png); +} + + +QLabel +{ + border: 0px solid black; +} + +QTabWidget{ + border: 0px transparent black; +} + +QTabWidget::pane { + border: 1px solid #76797C; + padding: 5px; + margin: 0px; +} + +QTabWidget::tab-bar { + left: 5px; /* move to the right by 5px */ +} + +QTabBar +{ + qproperty-drawBase: 0; + border-radius: 3px; +} + +QTabBar:focus +{ + border: 0px transparent black; +} + +QTabBar::close-button { + image: url(:/qss_icons/rc/close.png); + background: transparent; +} + +QTabBar::close-button:hover +{ + image: url(:/qss_icons/rc/close-hover.png); + background: transparent; +} + +QTabBar::close-button:pressed { + image: url(:/qss_icons/rc/close-pressed.png); + background: transparent; +} + +/* TOP TABS */ +QTabBar::tab:top { + color: #eff0f1; + border: 1px solid #76797C; + border-bottom: 1px transparent black; + background-color: #31363b; + padding: 5px; + min-width: 50px; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +QTabBar::tab:top:!selected +{ + color: #eff0f1; + background-color: #54575B; + border: 1px solid #76797C; + border-bottom: 1px transparent black; + border-top-left-radius: 2px; + border-top-right-radius: 2px; +} + +QTabBar::tab:top:!selected:hover { + background-color: #3daee9; +} + +/* BOTTOM TABS */ +QTabBar::tab:bottom { + color: #eff0f1; + border: 1px solid #76797C; + border-top: 1px transparent black; + background-color: #31363b; + padding: 5px; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; + min-width: 50px; +} + +QTabBar::tab:bottom:!selected +{ + color: #eff0f1; + background-color: #54575B; + border: 1px solid #76797C; + border-top: 1px transparent black; + border-bottom-left-radius: 2px; + border-bottom-right-radius: 2px; +} + +QTabBar::tab:bottom:!selected:hover { + background-color: #3daee9; +} + +/* LEFT TABS */ +QTabBar::tab:left { + color: #eff0f1; + border: 1px solid #76797C; + border-left: 1px transparent black; + background-color: #31363b; + padding: 5px; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; + min-height: 50px; +} + +QTabBar::tab:left:!selected +{ + color: #eff0f1; + background-color: #54575B; + border: 1px solid #76797C; + border-left: 1px transparent black; + border-top-right-radius: 2px; + border-bottom-right-radius: 2px; +} + +QTabBar::tab:left:!selected:hover { + background-color: #3daee9; +} + + +/* RIGHT TABS */ +QTabBar::tab:right { + color: #eff0f1; + border: 1px solid #76797C; + border-right: 1px transparent black; + background-color: #31363b; + padding: 5px; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; + min-height: 50px; +} + +QTabBar::tab:right:!selected +{ + color: #eff0f1; + background-color: #54575B; + border: 1px solid #76797C; + border-right: 1px transparent black; + border-top-left-radius: 2px; + border-bottom-left-radius: 2px; +} + +QTabBar::tab:right:!selected:hover { + background-color: #3daee9; +} + +QTabBar QToolButton::right-arrow:enabled { + image: url(:/qss_icons/rc/right_arrow.png); + } + + QTabBar QToolButton::left-arrow:enabled { + image: url(:/qss_icons/rc/left_arrow.png); + } + +QTabBar QToolButton::right-arrow:disabled { + image: url(:/qss_icons/rc/right_arrow_disabled.png); + } + + QTabBar QToolButton::left-arrow:disabled { + image: url(:/qss_icons/rc/left_arrow_disabled.png); + } + + +QDockWidget { + background: #31363b; + border: 1px solid #403F3F; + titlebar-close-icon: url(:/qss_icons/rc/close.png); + titlebar-normal-icon: url(:/qss_icons/rc/undock.png); +} + +QDockWidget::close-button, QDockWidget::float-button { + border: 1px solid transparent; + border-radius: 2px; + background: transparent; +} + +QDockWidget::close-button:hover, QDockWidget::float-button:hover { + background: rgba(255, 255, 255, 10); +} + +QDockWidget::close-button:pressed, QDockWidget::float-button:pressed { + padding: 1px -1px -1px 1px; + background: rgba(255, 255, 255, 10); +} + +QTreeView, QListView +{ + border: 1px solid #76797C; + background-color: #232629; +} + +QTreeView:branch:selected, QTreeView:branch:hover +{ + background: url(:/qss_icons/rc/transparent.png); +} + +QTreeView::branch:has-siblings:!adjoins-item { + border-image: url(:/qss_icons/rc/transparent.png); +} + +QTreeView::branch:has-siblings:adjoins-item { + border-image: url(:/qss_icons/rc/transparent.png); +} + +QTreeView::branch:!has-children:!has-siblings:adjoins-item { + border-image: url(:/qss_icons/rc/transparent.png); +} + +QTreeView::branch:has-children:!has-siblings:closed, +QTreeView::branch:closed:has-children:has-siblings { + image: url(:/qss_icons/rc/branch_closed.png); +} + +QTreeView::branch:open:has-children:!has-siblings, +QTreeView::branch:open:has-children:has-siblings { + image: url(:/qss_icons/rc/branch_open.png); +} + +QTreeView::branch:has-children:!has-siblings:closed:hover, +QTreeView::branch:closed:has-children:has-siblings:hover { + image: url(:/qss_icons/rc/branch_closed-on.png); + } + +QTreeView::branch:open:has-children:!has-siblings:hover, +QTreeView::branch:open:has-children:has-siblings:hover { + image: url(:/qss_icons/rc/branch_open-on.png); + } + +QListView::item:!selected:hover, QTreeView::item:!selected:hover { + background: #18465d; + outline: 0; + color: #eff0f1 +} + +QListView::item:selected:hover, QTreeView::item:selected:hover { + background: #287399; + color: #eff0f1; +} + +QSlider::groove:horizontal { + border: 1px solid #565a5e; + height: 4px; + background: #565a5e; + margin: 0px; + border-radius: 2px; +} + +QSlider::handle:horizontal { + background: #232629; + border: 1px solid #565a5e; + width: 16px; + height: 16px; + margin: -8px 0; + border-radius: 9px; +} + +QSlider::groove:vertical { + border: 1px solid #565a5e; + width: 4px; + background: #565a5e; + margin: 0px; + border-radius: 3px; +} + +QSlider::handle:vertical { + background: #232629; + border: 1px solid #565a5e; + width: 16px; + height: 16px; + margin: 0 -8px; + border-radius: 9px; +} + +QToolButton { + background-color: transparent; + border: 1px transparent #76797C; + border-radius: 2px; + margin: 3px; + padding: 5px; +} + +QToolButton[popupMode="1"] { /* only for MenuButtonPopup */ + padding-right: 20px; /* make way for the popup button */ + border: 1px #76797C; + border-radius: 5px; +} + +QToolButton[popupMode="2"] { /* only for InstantPopup */ + padding-right: 10px; /* make way for the popup button */ + border: 1px #76797C; +} + + +QToolButton:hover, QToolButton::menu-button:hover { + background-color: transparent; + border: 1px solid #3daee9; + padding: 5px; +} + +QToolButton:checked, QToolButton:pressed, + QToolButton::menu-button:pressed { + background-color: #3daee9; + border: 1px solid #3daee9; + padding: 5px; +} + +/* the subcontrol below is used only in the InstantPopup or DelayedPopup mode */ +QToolButton::menu-indicator { + image: url(:/qss_icons/rc/down_arrow.png); + top: -7px; left: -2px; /* shift it a bit */ +} + +/* the subcontrols below are used only in the MenuButtonPopup mode */ +QToolButton::menu-button { + border: 1px transparent #76797C; + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; + /* 16px width + 4px for border = 20px allocated above */ + width: 16px; + outline: none; +} + +QToolButton::menu-arrow { + image: url(:/qss_icons/rc/down_arrow.png); +} + +QToolButton::menu-arrow:open { + border: 1px solid #76797C; +} + +QPushButton::menu-indicator { + subcontrol-origin: padding; + subcontrol-position: bottom right; + left: 8px; +} + +QTableView +{ + border: 1px solid #76797C; + gridline-color: #31363b; + background-color: #232629; +} + + +QTableView, QHeaderView +{ + border-radius: 0px; +} + +QTableView::item:pressed, QListView::item:pressed, QTreeView::item:pressed { + background: #18465d; + color: #eff0f1; +} + +QTableView::item:selected:active, QTreeView::item:selected:active, QListView::item:selected:active { + background: #287399; + color: #eff0f1; +} + + +QHeaderView +{ + background-color: #31363b; + border: 1px transparent; + border-radius: 0px; + margin: 0px; + padding: 0px; + +} + +QHeaderView::section { + background-color: #31363b; + color: #eff0f1; + padding: 5px; + border: 1px solid #76797C; + border-radius: 0px; + text-align: center; +} + +QHeaderView::section::vertical::first, QHeaderView::section::vertical::only-one +{ + border-top: 1px solid #76797C; +} + +QHeaderView::section::vertical +{ + border-top: transparent; +} + +QHeaderView::section::horizontal::first, QHeaderView::section::horizontal::only-one +{ + border-left: 1px solid #76797C; +} + +QHeaderView::section::horizontal +{ + border-left: transparent; +} + + +QHeaderView::section:checked + { + color: white; + background-color: #334e5e; + } + + /* style the sort indicator */ +QHeaderView::down-arrow { + image: url(:/qss_icons/rc/down_arrow.png); +} + +QHeaderView::up-arrow { + image: url(:/qss_icons/rc/up_arrow.png); +} + + +QTableCornerButton::section { + background-color: #31363b; + border: 1px transparent #76797C; + border-radius: 0px; +} + +QToolBox { + padding: 5px; + border: 1px transparent black; +} + +QToolBox::tab { + color: #eff0f1; + background-color: #31363b; + border: 1px solid #76797C; + border-bottom: 1px transparent #31363b; + border-top-left-radius: 5px; + border-top-right-radius: 5px; +} + +QToolBox::tab:selected { /* italicize selected tabs */ + font: italic; + background-color: #31363b; + border-color: #3daee9; + } + +QStatusBar::item { + border: 0px transparent dark; + } + + +QFrame[height="3"], QFrame[width="3"] { + background-color: #76797C; +} + + +QSplitter::handle { + border: 1px dashed #76797C; +} + +QSplitter::handle:hover { + background-color: #787876; + border: 1px solid #76797C; +} + +QSplitter::handle:horizontal { + width: 1px; +} + +QSplitter::handle:vertical { + height: 1px; +} + +QProgressBar { + border: 1px solid #76797C; + border-radius: 5px; + text-align: center; +} + +QProgressBar::chunk { + background-color: #05B8CC; +} + +QDateEdit +{ + selection-background-color: #3daee9; + border-style: solid; + border: 1px solid #3375A3; + border-radius: 2px; + padding: 1px; + min-width: 75px; +} + +QDateEdit:on +{ + padding-top: 3px; + padding-left: 4px; + selection-background-color: #4a4a4a; +} + +QDateEdit QAbstractItemView +{ + background-color: #232629; + border-radius: 2px; + border: 1px solid #3375A3; + selection-background-color: #3daee9; +} + +QDateEdit::drop-down +{ + subcontrol-origin: padding; + subcontrol-position: top right; + width: 15px; + border-left-width: 0px; + border-left-color: darkgray; + border-left-style: solid; + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +QDateEdit::down-arrow +{ + image: url(:/qss_icons/rc/down_arrow_disabled.png); +} + +QDateEdit::down-arrow:on, QDateEdit::down-arrow:hover, +QDateEdit::down-arrow:focus +{ + image: url(:/qss_icons/rc/down_arrow.png); +} diff --git a/src/yuzu/about_dialog.cpp b/src/yuzu/about_dialog.cpp index da34298221..d6647eeeae 100644 --- a/src/yuzu/about_dialog.cpp +++ b/src/yuzu/about_dialog.cpp @@ -2,12 +2,14 @@ // Licensed under GPLv2 or any later version // Refer to the license.txt file included. +#include #include "common/scm_rev.h" #include "ui_aboutdialog.h" #include "yuzu/about_dialog.h" AboutDialog::AboutDialog(QWidget* parent) : QDialog(parent), ui(new Ui::AboutDialog) { ui->setupUi(this); + ui->labelLogo->setPixmap(QIcon::fromTheme("yuzu").pixmap(200)); ui->labelBuildInfo->setText(ui->labelBuildInfo->text().arg( Common::g_build_name, Common::g_scm_branch, Common::g_scm_desc)); } diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp index 4b4216eecc..b6c11b7f0f 100644 --- a/src/yuzu/configuration/config.cpp +++ b/src/yuzu/configuration/config.cpp @@ -107,6 +107,8 @@ void Config::ReadValues() { qt_config->endGroup(); qt_config->beginGroup("UI"); + UISettings::values.theme = qt_config->value("theme", UISettings::themes[0].second).toString(); + qt_config->beginGroup("UILayout"); UISettings::values.geometry = qt_config->value("geometry").toByteArray(); UISettings::values.state = qt_config->value("state").toByteArray(); diff --git a/src/yuzu/configuration/configure_general.cpp b/src/yuzu/configuration/configure_general.cpp index 616a67f9fb..2d73fc5aab 100644 --- a/src/yuzu/configuration/configure_general.cpp +++ b/src/yuzu/configuration/configure_general.cpp @@ -13,6 +13,10 @@ ConfigureGeneral::ConfigureGeneral(QWidget* parent) ui->setupUi(this); + for (auto theme : UISettings::themes) { + ui->theme_combobox->addItem(theme.first, theme.second); + } + this->setConfiguration(); ui->use_cpu_jit->setEnabled(!Core::System::GetInstance().IsPoweredOn()); @@ -24,6 +28,7 @@ ConfigureGeneral::~ConfigureGeneral() {} void ConfigureGeneral::setConfiguration() { ui->toggle_deepscan->setChecked(UISettings::values.gamedir_deepscan); ui->toggle_check_exit->setChecked(UISettings::values.confirm_before_closing); + ui->theme_combobox->setCurrentIndex(ui->theme_combobox->findData(UISettings::values.theme)); ui->use_cpu_jit->setChecked(Settings::values.use_cpu_jit); ui->use_docked_mode->setChecked(Settings::values.use_docked_mode); } @@ -31,6 +36,9 @@ void ConfigureGeneral::setConfiguration() { void ConfigureGeneral::applyConfiguration() { UISettings::values.gamedir_deepscan = ui->toggle_deepscan->isChecked(); UISettings::values.confirm_before_closing = ui->toggle_check_exit->isChecked(); + UISettings::values.theme = + ui->theme_combobox->itemData(ui->theme_combobox->currentIndex()).toString(); + Settings::values.use_cpu_jit = ui->use_cpu_jit->isChecked(); Settings::values.use_docked_mode = ui->use_docked_mode->isChecked(); Settings::Apply(); diff --git a/src/yuzu/configuration/configure_general.ui b/src/yuzu/configuration/configure_general.ui index 5ff68f0799..1775c4d40c 100644 --- a/src/yuzu/configuration/configure_general.ui +++ b/src/yuzu/configuration/configure_general.ui @@ -83,6 +83,33 @@ + + + + Theme + + + + + + + + + + Theme: + + + + + + + + + + + + + diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index bd323870b7..53ac1fd6a8 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp @@ -95,6 +95,9 @@ GMainWindow::GMainWindow() : config(new Config()), emu_thread(nullptr) { game_list->PopulateAsync(UISettings::values.gamedir, UISettings::values.gamedir_deepscan); + default_theme_paths = QIcon::themeSearchPaths(); + UpdateUITheme(); + // Show one-time "callout" messages to the user ShowCallouts(); @@ -653,6 +656,7 @@ void GMainWindow::OnConfigure() { auto result = configureDialog.exec(); if (result == QDialog::Accepted) { configureDialog.applyConfiguration(); + UpdateUITheme(); config->Save(); } } @@ -833,6 +837,31 @@ void GMainWindow::filterBarSetChecked(bool state) { emit(OnToggleFilterBar()); } +void GMainWindow::UpdateUITheme() { + QStringList theme_paths(default_theme_paths); + if (UISettings::values.theme != UISettings::themes[0].second && + !UISettings::values.theme.isEmpty()) { + QString theme_uri(":" + UISettings::values.theme + "/style.qss"); + QFile f(theme_uri); + if (!f.exists()) { + LOG_ERROR(Frontend, "Unable to set style, stylesheet file not found"); + } else { + f.open(QFile::ReadOnly | QFile::Text); + QTextStream ts(&f); + qApp->setStyleSheet(ts.readAll()); + GMainWindow::setStyleSheet(ts.readAll()); + } + theme_paths.append(QStringList{":/icons/default", ":/icons/" + UISettings::values.theme}); + QIcon::setThemeName(":/icons/" + UISettings::values.theme); + } else { + qApp->setStyleSheet(""); + GMainWindow::setStyleSheet(""); + theme_paths.append(QStringList{":/icons/default"}); + QIcon::setThemeName(":/icons/default"); + } + QIcon::setThemeSearchPaths(theme_paths); +} + #ifdef main #undef main #endif diff --git a/src/yuzu/main.h b/src/yuzu/main.h index 592ab7d9e1..2920219389 100644 --- a/src/yuzu/main.h +++ b/src/yuzu/main.h @@ -166,6 +166,9 @@ private: QAction* actions_recent_files[max_recent_files_item]; + // stores default icon theme search paths for the platform + QStringList default_theme_paths; + protected: void dropEvent(QDropEvent* event) override; void dragEnterEvent(QDragEnterEvent* event) override; diff --git a/src/yuzu/ui_settings.h b/src/yuzu/ui_settings.h index 9036ce2c19..8e215a002a 100644 --- a/src/yuzu/ui_settings.h +++ b/src/yuzu/ui_settings.h @@ -15,6 +15,10 @@ namespace UISettings { using ContextualShortcut = std::pair; using Shortcut = std::pair; +static const std::array, 2> themes = { + {std::make_pair(QString("Default"), QString("default")), + std::make_pair(QString("Dark"), QString("qdarkstyle"))}}; + struct Values { QByteArray geometry; QByteArray state; From b55dc9c85e31d6b1520ff1220407fdb32f7f154d Mon Sep 17 00:00:00 2001 From: N00byKing Date: Fri, 30 Mar 2018 14:18:35 +0200 Subject: [PATCH 2/3] Remove whitespaces --- src/yuzu/configuration/config.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp index b6c11b7f0f..8843f20780 100644 --- a/src/yuzu/configuration/config.cpp +++ b/src/yuzu/configuration/config.cpp @@ -108,7 +108,7 @@ void Config::ReadValues() { qt_config->beginGroup("UI"); UISettings::values.theme = qt_config->value("theme", UISettings::themes[0].second).toString(); - + qt_config->beginGroup("UILayout"); UISettings::values.geometry = qt_config->value("geometry").toByteArray(); UISettings::values.state = qt_config->value("state").toByteArray(); From 1b7dc84132b60ac08a062f618f4a3b075a250104 Mon Sep 17 00:00:00 2001 From: N00byKing Date: Fri, 30 Mar 2018 17:38:34 +0200 Subject: [PATCH 3/3] Port citra-emu/citra#3610 to yuzu --- src/yuzu/main.cpp | 7 ++++--- src/yuzu/main.h | 3 +++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp index 53ac1fd6a8..265502c2ad 100644 --- a/src/yuzu/main.cpp +++ b/src/yuzu/main.cpp @@ -78,6 +78,9 @@ GMainWindow::GMainWindow() : config(new Config()), emu_thread(nullptr) { ui.setupUi(this); statusBar()->hide(); + default_theme_paths = QIcon::themeSearchPaths(); + UpdateUITheme(); + InitializeWidgets(); InitializeDebugWidgets(); InitializeRecentFileMenuActions(); @@ -95,9 +98,6 @@ GMainWindow::GMainWindow() : config(new Config()), emu_thread(nullptr) { game_list->PopulateAsync(UISettings::values.gamedir, UISettings::values.gamedir_deepscan); - default_theme_paths = QIcon::themeSearchPaths(); - UpdateUITheme(); - // Show one-time "callout" messages to the user ShowCallouts(); @@ -860,6 +860,7 @@ void GMainWindow::UpdateUITheme() { QIcon::setThemeName(":/icons/default"); } QIcon::setThemeSearchPaths(theme_paths); + emit UpdateThemedIcons(); } #ifdef main diff --git a/src/yuzu/main.h b/src/yuzu/main.h index 2920219389..20ff65314b 100644 --- a/src/yuzu/main.h +++ b/src/yuzu/main.h @@ -64,6 +64,9 @@ signals: */ void EmulationStopping(); + // Signal that tells widgets to update icons to use the current theme + void UpdateThemedIcons(); + private: void InitializeWidgets(); void InitializeDebugWidgets();