From b816b6113567502f34f08e0741dd5de18b9ee692 Mon Sep 17 00:00:00 2001 From: Nikolay Tischenko Date: Sun, 10 Oct 2010 17:00:16 +0700 Subject: [PATCH] Black icons came back Improved UI Enhanced performance --- resources/black/add.png | Bin 0 -> 5801 bytes resources/black/artists.png | Bin 0 -> 6207 bytes resources/black/back.png | Bin 0 -> 5795 bytes resources/black/delete.png | Bin 0 -> 6351 bytes resources/black/deselect_all.png | Bin 0 -> 5849 bytes resources/black/dynamic.png | Bin 0 -> 6212 bytes resources/black/fav.png | Bin 0 -> 6064 bytes resources/black/forward.png | Bin 0 -> 5793 bytes resources/black/fullscreen.png | Bin 0 -> 6037 bytes resources/black/library.png | Bin 0 -> 6328 bytes resources/black/more.png | Bin 0 -> 6213 bytes resources/black/more_l.png | Bin 0 -> 6140 bytes resources/black/next.png | Bin 0 -> 5916 bytes resources/black/pause.png | Bin 0 -> 5494 bytes resources/black/play.png | Bin 0 -> 5874 bytes resources/black/playback.png | Bin 0 -> 5862 bytes resources/black/player.png | Bin 0 -> 5899 bytes resources/black/playlist.png | Bin 0 -> 5703 bytes resources/black/playlists.png | Bin 0 -> 6381 bytes resources/black/prev.png | Bin 0 -> 5926 bytes resources/black/random_active.png | Bin 0 -> 976 bytes resources/black/random_inactive.png | Bin 0 -> 1094 bytes resources/black/repeat_active.png | Bin 0 -> 922 bytes resources/black/repeat_inactive.png | Bin 0 -> 1026 bytes resources/black/search.png | Bin 0 -> 6399 bytes resources/black/select_all.png | Bin 0 -> 6423 bytes resources/black/stop.png | Bin 0 -> 5512 bytes resources/black/unmore.png | Bin 0 -> 6074 bytes resources/black/unmore_l.png | Bin 0 -> 6149 bytes resources/black/use.png | Bin 0 -> 6190 bytes resources/black/volume.png | Bin 0 -> 6362 bytes resources/black/window.png | Bin 0 -> 5663 bytes resources/resources.qrc | 34 ++ resources/white/more_l.png | Bin 0 -> 6116 bytes resources/white/unmore_l.png | Bin 0 -> 6136 bytes src/config.cpp | 2 + src/libraryform.cpp | 198 ++++++- src/libraryform.h | 14 +- src/mainwindow.cpp | 8 + src/player/player.cpp | 1 + src/playerform.cpp | 157 ++++- src/playerform.h | 6 + src/settingsdialog.cpp | 37 ++ src/settingsdialog.h | 4 + src/toolswidget.cpp | 21 +- src/toolswidget.h | 5 + src/ui/libraryform.ui | 1093 +++++++++++++++++++---------------- src/ui/playerform.ui | 919 +++++++++++++++-------------- src/ui/settingsdialog.ui | 72 ++- 49 files changed, 1604 insertions(+), 967 deletions(-) create mode 100644 resources/black/add.png create mode 100644 resources/black/artists.png create mode 100644 resources/black/back.png create mode 100644 resources/black/delete.png create mode 100644 resources/black/deselect_all.png create mode 100644 resources/black/dynamic.png create mode 100644 resources/black/fav.png create mode 100644 resources/black/forward.png create mode 100644 resources/black/fullscreen.png create mode 100644 resources/black/library.png create mode 100644 resources/black/more.png create mode 100644 resources/black/more_l.png create mode 100644 resources/black/next.png create mode 100644 resources/black/pause.png create mode 100644 resources/black/play.png create mode 100644 resources/black/playback.png create mode 100644 resources/black/player.png create mode 100644 resources/black/playlist.png create mode 100644 resources/black/playlists.png create mode 100644 resources/black/prev.png create mode 100644 resources/black/random_active.png create mode 100644 resources/black/random_inactive.png create mode 100644 resources/black/repeat_active.png create mode 100644 resources/black/repeat_inactive.png create mode 100644 resources/black/search.png create mode 100644 resources/black/select_all.png create mode 100644 resources/black/stop.png create mode 100644 resources/black/unmore.png create mode 100644 resources/black/unmore_l.png create mode 100644 resources/black/use.png create mode 100644 resources/black/volume.png create mode 100644 resources/black/window.png create mode 100644 resources/white/more_l.png create mode 100644 resources/white/unmore_l.png diff --git a/resources/black/add.png b/resources/black/add.png new file mode 100644 index 0000000000000000000000000000000000000000..a0988194270fc90f206c9d783b59efa5d57694d7 GIT binary patch literal 5801 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 lpO>89X4SU{v{!dtpH$nga literal 0 HcmV?d00001 diff --git a/resources/black/deselect_all.png b/resources/black/deselect_all.png new file mode 100644 index 0000000000000000000000000000000000000000..7c6841930b8e7b8bcba8e15fc07fffcacd59d3e8 GIT binary patch literal 5849 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 E2}+>c(f|Me literal 0 HcmV?d00001 diff --git a/resources/black/fav.png b/resources/black/fav.png new file mode 100644 index 0000000000000000000000000000000000000000..cd5d5b886b268bf58de6a5d744a5e0d6a570ec2a GIT binary patch literal 6064 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 F{{bWWneG4p literal 0 HcmV?d00001 diff --git a/resources/black/forward.png b/resources/black/forward.png new file mode 100644 index 0000000000000000000000000000000000000000..fccf7d981dba0932cc27bace09b6d3572d02d7be GIT binary patch literal 5793 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 PYXx9q;fOE8?m76sCe;}> literal 0 HcmV?d00001 diff --git a/resources/black/more.png b/resources/black/more.png new file mode 100644 index 0000000000000000000000000000000000000000..64e5c01fb3d6d31e44b77a0b5febb9e7ee08f62c GIT binary patch literal 6213 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 literal 0 HcmV?d00001 diff --git a/resources/black/more_l.png b/resources/black/more_l.png new file mode 100644 index 0000000000000000000000000000000000000000..b51bcb8baeede2ed01bee3ae7953c932e96cf18c GIT binary patch literal 6140 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 literal 0 HcmV?d00001 diff --git a/resources/black/next.png b/resources/black/next.png new file mode 100644 index 0000000000000000000000000000000000000000..10275d3e2955a8d6b129ac66958edb052763f5ea GIT binary patch literal 5916 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 literal 0 HcmV?d00001 diff --git a/resources/black/play.png b/resources/black/play.png new file mode 100644 index 0000000000000000000000000000000000000000..4d9cbf5fd6dad79cf04f70ee1ba74e2ea9566960 GIT binary patch literal 5874 zcmcIo2{@GP`hP9imlkbAV+e`aY?;P7W8WDWsTeb_F)=fm8Eer`%lRFo1T zgc4F|K~$7VIA4-{h4apcPo2*BU*}xc-!+TpeeV1I{hr@*-}m!elkDnjBP*pS1pt7o zoh`u~`bP2J5@OJ&m+)jF07&-Ji6kz`$q`FoF%V=b%O6BUFhZbt0Kl0=gpesgAQ$Ej z(&$VR_-JJf97d;_z`YEdP);FuFpzE=#Rfg1oQagEAc`>+Ze}Wli@-tw7$BDni(mvZ zIoJpjxF9YT`k((835N+xxIrdx3qBx>-R1z`7Hxf51T_6L=t(8-hh5!^6W7;d%%b zn}$Ri8yh207$gRx3t8xLBAHxrgf5e##t$(Yg8*_UY(XAlk-D0NI&HKG!l(KAs0H@g>WhQkS_dX&ig`G6ahI7mx^3yA#fL{ z_frrmW!^O;lpQQ^rBaY!FvtLzTn^-g{>dJ~bEne+xtw{opV&r_Lj*uMJlu>>*~#Ir%@ z6G}-83XRf5p`q6=R*(gi4uSD=fd)kh1_Q_x5CLu1FNPMO+&~ta!dsgQ3Y#aP>qf(aaYf}qo>SUr>;N*|-Y(Za}jBf$!d-iSft zt@JH1cq1!4LxRylcLIwN%1?$lcj|xV?gHfkok|bqMDJ&|aBH9r3L$Tl3;JIul4n7K`1j5|G zkWl|%I_0k z2GjYS1RG3d(xCm-r9#OV8q9^83WTDEflwc0Fj!0u%!12h)BQsQ&B&R>)a5@1*%UfC z80O4^5kNLQjLd}`I5;G~R|V65UdjUlcaOckyO)Y}K2r`oj zvSAK%4%A-4eg`t=CIDF&m5)OGyO%CNn&b7O;r=@@h=Ftt40>?`K^UC^b>jdwivfd* zY(eot&%oJP4vYhG5wPD;oWm1P{FM@)CMVQ?2UNlfC|Z(fzlgzS@N@9Ftu&o4_@C!z zM{|(`;0uBHz+5`CmIbhLO#csMe$LasHQ-C|I}USU1swjy#6g{9_GG|%a>z802(lTR z|DMhNSJM7lc6{DWPFPzy2g=~c1%&5vab7+_n}NXu2Mrc#J%WbLA%}s~*={g5MgL#h zE!65}gNFx#&{;8m{QS1H&l^($p~B}MS4jR%h<`G`XM4ww^qpG=4*4%Do!#CAcNA#( zv(KQr4|MH9&fmMB!Tik)WI|wU=w3Fuc5f4Or;`k^_2vM8^fLZi2*^IZ3IL>B=y<%V z>)h1_W{1baLfEVTdN2q85nZ_+G@{4*6($qCpDi7dct;#q?#m@$?v@953TYbJs*;QC zlT=SWU+#8$iItV8QgeQi$iaiWl;v(ZGW(^Ti4UlrIv964Y5%=%uXddddQvsuS%T3$pAi+}r%%cuko&(ISg?PD{8XiEt zDB#yZ@$Uy*bpb!kJ#QZYyxgx@yMzFrBdW`V^3wp=GBAk%1a1O~+c)pG0!S!8A;6)* z7RJ7XcR&G!*Bny+X%@K8xS*tOz`tmQw?gK!6+Hz>MV^a}r zawTnTh6l^#e04w6h|R$L{rjiiv=@b#1Hdb8OvkhivP_Y;NsPysKDBN{G;q6ge(1!3 zfKqw$Ye4?{F0Zi=zBX1T4^=#W{$^m{nSFz$5BZ)~^fax`x7KSacrpg}ePaCOt=H!(pKnqTe|ZgAv}2^2I@OF^OCIdIA7GRkChB){+q61;)K< z51$z|o3hDY2k-*y4(|kj?F4lM@m`r(lLP<|@?*6xTPS_Ly-KH6Y|ZUOJ-4O5`x)-D zRBx!WTx=;t<*i}+tuNkdsg=-rSy|f;`Pf`pzt$}&Ll+sFS115ZLO+U zNl}YtiDhKft|TG<{Uo)65-YRfzpCE06D`52##pcIt}!oCoZyiY6(BCkG!C z1oo+U5RLVgS2pTMrc+w3z>8&y8Wk^ZE*7aw9;dWl2^U=&YgH?0 zC>m}FBdb{0k{n6S&uq`b)~M?*>5?>(6xruirwLC#?{HP)=90;VRsI-sBFR=q?a9*A zWyr<5lJE^i>PwUH7|n`9!gg2A5FajmX#J4suJ&H%LXN(zqFVahE^1JzxbYDk*oNl# zf!u-m0lfjG0o6}FQn~)-JI{Rec&+7rZ-@QrH;doszYzm7F&3Vuv)x~uKS^9-kh;b4 z;>mLNOKyqhm+6OQ8@I--uyZ(j@zl{rih(NwC+L^nac?epaa6@Q-(uw~n(Q^VYTD3J+ZN>xdOY`dQ6N>Y!pQ_XUV(ARSgHH4^AW5 z?oJiw)}PztxXH1p^?vKA)+bp8IVR|*n8BREoToW`*ZsCcY|$w{Uw#9$D;?N!&U>W1 ziW$Gf*!wKWbIZ0e>x;P;*FCAcSXr>7pu#!bxhU@mt^V?#<#)?3Twi_p%`>s?l5$3Q zG@0hVl6L)0N&QHAb$ay8=s%`R#AOqo%M~eaQI6qUWh-DeV|%mPj*pl{-}!v(J(5Oh zU)=soufKd*%lZa-u1C%z8`?@*1t)GS=|Hl>-WEiLDI!Oy@kMj>fIWA7=eAc-565$J z%5v(4&v#!MF&v?fB=(%RuYY2Fp0^(7L47m+rQ4ehGwBmYQ9*shF)nzQSlYEgH6#U@ z=5_Juct_l;_=H(zgYsb}T+#`od(sLfDkqGmdP z0^T|ynn-f2MXZnTx35vVRcj8KVY|UErO$^gQt~S-mRqFmy}0+y?Te~`%^we4RGk>i zY)fmS%f-9KynFIMocxx2pgu-MGd?liE5YnwND@i01D#hQ<3DuYP%J9=kz-c;<QP%NA4mNK^b{LF-F~L@&;|`}C+G$y+ z>Xcqi`#^ge5Y|!*#+OdtVIH`SR5>bsH>m7T@gi?ssdCG6?}%Hpo@$Gi(m=0(n%3ld z#>a~CHna}kFT2-$$msa!iJ9T0bxU6zEU!u^xGGqCkXIecGZQ_iD0wj$FM^)KEcf4|o{x{%x;ro{!wI!i={Wa!lFh zT~}rMHeVec|6u8b?kSDdcF-KYW!?zXjVG9#WLekT4!G#q*O;u`tsS7yhE z(ypp6`X4*HeX1s=Oz+<6_7w7T>I~=vzuA2&n=mU$E`0y>*f++ui_VOl!%ZR&MW)2n z4BW<+}zcZGAiBS)(@>b6-8QnmI7IscKW()=xLMpGv#mEc3eI zm3;~8%lN?kfSXQ#%sCmGX?*UVN^O{By<3lg>P2lNZ%v zQLKqO6XSg=Uc|69r`lR7pNDIXT&!}b^8IW+Z1EibBC*rVXS(OvXwRMRkUz@R~-hVH^w^Q3S@>WitnrWQd)yxLeU835J&Ep(y>}h=t;tN3Nk`R8wjG*mTTGEjU8AUi zWAoO)#G8d4H)`ft5cX}qFOBv807zxeKk9k_3FITJ zqWelBz?a>o6MCo3i#l&kJiA%L;L@&;8oZx1Oq3&2(3|WIKMg3G+%~Df)K^?-w`>N3(511cT zFO|>sjbE+UyIbKR&lR{UMIx{Iveqqj$&xJcD)tHgvQs=8!dvEbrM_>ccJNG=JaHQKQnRT_s@bDw1iJ9Y z%ijMvGa(x=WD;fHT z9L^{iYPTP3lr|?ImRvD&dUSPd_POZI)i-()5|ZwvpvS)8{8CKXrp%A2)u^=yL3?S= b_^tvx6n#P#E+|%kvJ9}Zawe2m`tAKE#|S?G literal 0 HcmV?d00001 diff --git a/resources/black/playback.png b/resources/black/playback.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ebe27a5a0185de7fdc8892841e84e175a2cb1e GIT binary patch literal 5862 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 GkNsckeLWNa literal 0 HcmV?d00001 diff --git a/resources/black/player.png b/resources/black/player.png new file mode 100644 index 0000000000000000000000000000000000000000..2c14632b981f6dc41c09390bb1203c1139c5861f GIT binary patch literal 5899 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 BNXh^J literal 0 HcmV?d00001 diff --git a/resources/black/playlist.png b/resources/black/playlist.png new file mode 100644 index 0000000000000000000000000000000000000000..39f80b6d9cd0694047fc5713f56e7d2ade36bbef GIT binary patch literal 5703 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 TS+TKDfdMQ{ZApa$_e1{xRE;?Y literal 0 HcmV?d00001 diff --git a/resources/black/prev.png b/resources/black/prev.png new file mode 100644 index 0000000000000000000000000000000000000000..b1d4e3c31d819846833389204a7f301ff05a630b GIT binary patch literal 5926 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 literal 0 HcmV?d00001 diff --git a/resources/black/random_active.png b/resources/black/random_active.png new file mode 100644 index 0000000000000000000000000000000000000000..aae80aa90ea236d87c2ef1c025b74d1d2f438334 GIT binary patch literal 976 zcmV;>126oEP)Px#24YJ`L;!;Tw*cGT6_WG-000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igf1 z3py|eHvaDb00U4-L_t(&-tAazP82~9eT91iZeX$;M4|#}{6Ii~MaA{MH_-zii!O*? zEEpp}h#I{{C)~g*bopbtXR2#@X2)a}=f_mCnW4A0s@|)r?ka#*T4|+~R$6J8tnV9M z+c#Wg?^F{3Fauzq3W&x6VE0^oTMnX`03-+i5BG{e(EoDsLCh&~9v3XVTkBFOfR$at zensmd2AGOjh$)ZB%AR3x0d))zxf;kh06f3^2QSa3@m|>K1iz=uQAVhM$=T#=nJ5eM z@@~TDhxKA0%g%X81aasmvs(8+7Ry@R6E=qPd!kAuLazH*RAWOT3z5alh zk~#=p3O06%3Wyx*8Qt!k6kB>dV(9+RcxnROny55=M0C^Cb#^}WLSk|ekSUWIQ?=lY zN`pRsHHO7uQdbs~Ipb2ozo)4yBI?OukxmD_e0l}|tR&kxZ)HBRaNO?^hWu{=L!9Yl z0A!s`VjQf`MC)a7XgEzZ2XNGj*H!?aXwx{kH%#)LRe|0eCV4Mw#eYBQ%~0t@Mj3I3 zC4SX%k&Sv?vdY+j$u}}yN~skn%S?t8@;(>*y`I< zw8oQ=T2m;!d?L--*T>b_zp;}X%T<0;TSylMhLP_!0075N5=RyWCdKC0%5;H%<1rv= zNuhb?nC!dcr($0g9s=$lm>-l+WC6Olf#}t_V!U)ir=BN{>ACHURWBz6QJ9lXD?Ozy zUEdDT7U3xVBHZ)M8P$3NH5GLMnZCjllBb2g%9$f+VZ*^Y_};BcW6{*|O&;gh)2DjB z_9{=rRBWKJYVeSMr%FXDZAHVz1e|V$Or36a$!ez*NwSrOYO5u%t16mP(c*C*--xkj zi&;fVubpkib2V7!ydLSKMflWvN(UNw{ii{o`03$+5rDJ)_%r+LX_sbw8gMvQz_rho z3I_atI9D!2X15IMNi>-7C?m)3``#b(ZX7LFp)JytQc!Sz|WHOY$O1A yBK_)L&_q`EJOKc|pLH9V;;ppON-M22NB#meI}^e$<^<3H0000Px#24YJ`L;x`WF#s_Ub*0n*000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igh( z4hJ007NS7_00YKJL_t(&-tAc1QX5GOJ=)4U5PX3I8)IVr|A%70hGl&j$B;bh?1R)j z_pz&Dh*LFs7<*>AB^_N_(f}>B)KW_=wRB`OncVU2?vDGc{pT0~2mlb6OeXv*0VoKP z0Eo%t8~-{0qyeA;s=)2HdJyubl)N3^GAo@0WtdaY?!JGYN+W>rc+5JKEc`1jm{u^a zqLPdnmJKg3ou;xr6?R~2(gXm2(5z#dX#yxP-4#NC`f8z>%PbfSQ1A|b(e;Q_8V}n6W!P_f)ImW36+qOV z!~Uz7#UAb-r4~R4833R%wF+qHkpco}%wd2-Mv}<6W_W!~QY`=-V9DbYKRhMs5ex|T z07=XqXVMr#O2)X8tTO(9SzpnAB!6xYz#f0a=JAde}9|D(;!j=kl(FY(Ae0XkiwFU0q#~>J`)x#rfBE{ALOUkY^aen|^S{prmHFvC z0L0UbX<`$67f}cIz~$v-t)?$8F9(-*P!C*OT*Ol+U#RzK3XT8(y^e&+npJwS_-}9P z_xl$Fh{a;@aY@|o_hK(tH1=}26aeV;`k{Zoa5?td!XCxGT+!`?j-FctVzv`9I?ldf*OMLY9#>B>2xTP zf4^F-rP?4}YbCsi1b~(EX#~*ebl7BOaC|OBCNRlK% zYV2=N^UJ{Bb0_zWq4!7V^z<|uQ!)cnFq#jT@d^Oj?N*NFyHFFIoSc+Sh1b{D-4od{eVI!` zR`B-rDj(ZUAL7%Z$H&jNw~v{~4vWAN_Ser}M;YQRwbW8eEgcX24}N*g literal 0 HcmV?d00001 diff --git a/resources/black/repeat_active.png b/resources/black/repeat_active.png new file mode 100644 index 0000000000000000000000000000000000000000..f574f1168cf46253ea542f5e3c23714113ee741d GIT binary patch literal 922 zcmV;L17-Y)P)Px#24YJ`L;!;Tw*cGT6_WG-000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igf1 z3;;P%434(|00SCHL_t(&-tAc1Zqq;zor(G@`56R4^g>%`LsBF_6_?)uBt+7LkdQV4 z2^IJj|H~d8ykpO9?DaK-O5T@P_Gb3X%$eH~b*o$5>Q=Yz>Uy`1@OB-ciHzPZ6);2u zB6@REUx}S60K^J_iC))KVz(Xukuk9%21J)Nl<4g`4qz1l$BJBDS5tzk9{5Th03`(l z64iIMfH%IYckd7T+^PaESFUAXfh6ELM6L+%Mlglu)8@!;4h}LN*9r32jxT zu!UtmXKc}1KOTjZ*eerg2`I#=PlGi2P=&xKt1>I)JgNbk@>+|5=igG=h~;5{F{KuC zm;?2WUDLAmq=3(&p8frFTuh~^(^~1eJ{_3l{~2d@?FV> z2Y$57&rExv^d{VQVoa=Ph{h*n1 z&lV93;uxy#0c#QC2Vcv*kjAFL4;GP-fI=<^QV6t}&u6FGvHn!aJ^yOsuY}PGW1wEW zF5gCwXOy#f1Obi$`V>+~E5ch~kpa>CiR)40r)`AK?S=Shlz_Yfb2_iz%lqK9TO`$* z0>c%0KnwK+oqS2%-DY4D0xd|DG|C?TmrqlR9SiuD<3l{op+>Jt7LxM6I!nPnp2gtN za(X?QrA12&s0&>6EM$ML75Kwx1e4u0w-(rvc}y0atESPL^A!BS)LO{8wk`f2Oyfjg z-~ujVpnL@k(Rz@A-@i)T3v%az{j0dAahrN;$^srsBjBhhD!AQGG8R3t>u3V8ct+Thk*j-X1A*h z)f3Xy9hBBG^5Q)lBTn$mI4i4qXDV0V4W2Z24B={x|{xoDT7yGQMTe zk}CkObuV;p9N$nRyteOehy5+}t1aKm-46Tg%(Q5)7W}iz-Cv_viDV$ZYYGq%{T}tX wsLlSb6(Az|a}j%jcI<&}b*o$5>QPx#24YJ`L;x`WF#s_Ub*0n*000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igh( z4hRapS_|I*00V+aL_t(&-tAb~ZsI@?tlrIQ*q9>$ZwT=Jf3?eUL?N7c?b?SqZF3q& z2+18qvSv(A^-On7mx0=9tF5-$?$w6F5l5pDukrEYwjmHCF&qqemjRH3`x^`fyvqQf zbccb#+vP#rH~>IFPziaO{xw zOn?Y?j)C?q&m6GvczhJ&!x=wxoJ{^nX%WC8`->G7Wxv zy&l05H9&RQBTxb&ZYPQ9Y$lc51Gc^t>eFgE3*fuGEoY)R7xA=~Q&~-074KD-S-VQAT>< zSPnfLI{-`GP!;U!(%PL4mDQ(~s$o5cL8T0hW`G%IABzv~s@-Z6-vHiUnv5EgQujbE z{}zjd2j6P7NU6RiTJ09$YK{O-H0UQ%NCDgXe13j<@Xc1svxIM#t7IkDtx!PUa+J6S z9LNm#WXEatO_&NklrpIMr|g3Cq>Ma=G;2lOzd}g`t-uh$KlEl$I33iaOE4 zh3Q&u#$y6_KgUz`tXuUdNeJ3z%d04(s7TiVM@q{L#zpA#kZal`(szuyabLTxbr-Bw z%Y!(7o&^8&l#!DAW6sYO8SL0L9@1t6uwJdMRAdoVG8U{EnVy#=#WkJyK~5SAfNR>s zvr?$h_(c(?v;ay_VYH&%_4WC4@B%9mTtTH8l^3*j`0aYVuJ)@$(X764x1-sd91vj#bzRYd5TVd4Z#d`TJ0sw&Bc4sKU?}+DO4pt0ssI207*qoM6N<$f|AV71^@s6 literal 0 HcmV?d00001 diff --git a/resources/black/search.png b/resources/black/search.png new file mode 100644 index 0000000000000000000000000000000000000000..413387d2146352f742eb31580be771b81c43c53b GIT binary patch literal 6399 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 literal 0 HcmV?d00001 diff --git a/resources/black/select_all.png b/resources/black/select_all.png new file mode 100644 index 0000000000000000000000000000000000000000..ef6028310d400b326075a785e5c497e666907289 GIT binary patch literal 6423 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 JVs!ZUKLH;yW7z-z literal 0 HcmV?d00001 diff --git a/resources/black/stop.png b/resources/black/stop.png new file mode 100644 index 0000000000000000000000000000000000000000..3d90ff5c6343ce7c22c9007fd94f0dfef5c77c2b GIT binary patch literal 5512 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 OblX}w5zFwt`~C@*w2EH< literal 0 HcmV?d00001 diff --git a/resources/black/unmore.png b/resources/black/unmore.png new file mode 100644 index 0000000000000000000000000000000000000000..4bc509d1a5401e4d084719f62d5a54945b3b4cc6 GIT binary patch literal 6074 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 Q6RH-#)X)-NXy9_}A5oaF2mk;8 literal 0 HcmV?d00001 diff --git a/resources/black/unmore_l.png b/resources/black/unmore_l.png new file mode 100644 index 0000000000000000000000000000000000000000..d16058461ffc08024fda38383ca50348c9217f3c GIT binary patch literal 6149 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 e?wmoxoE+f$X;m!KdnX$zJiy-C*{TBPbKoD?%qL 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 UZ5bg6UJ}5`&W%)NyKT=u0ol0M-~a#s literal 0 HcmV?d00001 diff --git a/resources/resources.qrc b/resources/resources.qrc index ef6f4a5..4325b91 100644 --- a/resources/resources.qrc +++ b/resources/resources.qrc @@ -30,5 +30,39 @@ white/window.png white/more.png white/unmore.png + white/more_l.png + white/unmore_l.png + black/add.png + black/artists.png + black/back.png + black/delete.png + black/deselect_all.png + black/dynamic.png + black/fav.png + black/forward.png + black/fullscreen.png + black/library.png + black/more_l.png + black/more.png + black/next.png + black/pause.png + black/play.png + black/playback.png + black/player.png + black/playlist.png + black/playlists.png + black/prev.png + black/random_active.png + black/random_inactive.png + black/repeat_active.png + black/repeat_inactive.png + black/search.png + black/select_all.png + black/stop.png + black/unmore_l.png + black/unmore.png + black/use.png + black/volume.png + black/window.png diff --git a/resources/white/more_l.png b/resources/white/more_l.png new file mode 100644 index 0000000000000000000000000000000000000000..9e18c782721ad74ed5e1867e115d403a93b60948 GIT binary patch literal 6116 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 bzU~70PuW&$?e>a-Y7MY3vB8xZA3OC=-k!lb literal 0 HcmV?d00001 diff --git a/src/config.cpp b/src/config.cpp index 286cca1..cec2c90 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -26,6 +26,8 @@ using namespace SomePlayer::Storage; Config::Config() { _settings = new QSettings(QString(applicationDir())+"/settings.ini", QSettings::IniFormat); + if (_settings->value("ui/iconstheme").toString() == "") + _settings->setValue("ui/iconstheme", "white"); } Config::~Config() { diff --git a/src/libraryform.cpp b/src/libraryform.cpp index 5bd43d1..ccc4035 100644 --- a/src/libraryform.cpp +++ b/src/libraryform.cpp @@ -32,6 +32,7 @@ #include #include "config.h" #include +#include using namespace SomePlayer::DataObjects; using namespace SomePlayer::Storage; @@ -72,6 +73,8 @@ LibraryForm::LibraryForm(Library *lib, QWidget *parent) : ui(new Ui::LibraryForm) { _lib = lib; + Config config; + _icons_theme = config.getValue("ui/iconstheme").toString(); _model = new QStandardItemModel(this); _state = STATE_NONE; _tools_widget = new ToolsWidget(this); @@ -95,6 +98,8 @@ LibraryForm::LibraryForm(Library *lib, QWidget *parent) : connect(ui->moreButton, SIGNAL(clicked()), this, SLOT(_more_button())); _view_button(); _current_playlist_changed = true; + _top_gradient = ui->topWidget->styleSheet(); + _bottom_gradient = ui->bottomWidget->styleSheet(); } LibraryForm::~LibraryForm() @@ -117,7 +122,7 @@ void LibraryForm::_view_button() { ui->backButton->setEnabled(false); ui->listLabel->setText("Artists"); ui->addButton->setEnabled(true); - ui->addButton->setIcon(QIcon(":/icons/white/add.png")); + ui->addButton->setIcon(QIcon(":/icons/"+_icons_theme+"/add.png")); ui->deleteButton->setEnabled(false); ui->deleteButton->setIcon(QIcon()); ui->useButton->setEnabled(false); @@ -129,7 +134,7 @@ void LibraryForm::_dynamic_button() { ui->useButton->setIcon(QIcon()); ui->backButton->setEnabled(false); ui->addButton->setEnabled(true); - ui->addButton->setIcon(QIcon(":/icons/white/add.png")); + ui->addButton->setIcon(QIcon(":/icons/"+_icons_theme+"/add.png")); ui->deleteButton->setEnabled(false); ui->deleteButton->setIcon(QIcon()); _model->clear(); @@ -172,9 +177,9 @@ void LibraryForm::_process_list_click(QModelIndex index) { _state = STATE_PLAYLIST_TRACK; ui->backButton->setEnabled(true); ui->deleteButton->setEnabled(true); - ui->deleteButton->setIcon(QIcon(":/icons/white/delete.png")); + ui->deleteButton->setIcon(QIcon(":/icons/"+_icons_theme+"/delete.png")); ui->useButton->setEnabled(true); - ui->useButton->setIcon(QIcon(":/icons/white/use.png")); + ui->useButton->setIcon(QIcon(":/icons/"+_icons_theme+"/use.png")); ui->listLabel->setText(QString("Tracks in playlist \"%1\"").arg(data)); } break; @@ -201,9 +206,9 @@ void LibraryForm::_process_list_click(QModelIndex index) { _state = STATE_PLAYLIST_TRACK; ui->backButton->setEnabled(true); ui->useButton->setEnabled(true); - ui->useButton->setIcon(QIcon(":/icons/white/use.png")); + ui->useButton->setIcon(QIcon(":/icons/"+_icons_theme+"/use.png")); ui->addButton->setEnabled(true); - ui->addButton->setIcon(QIcon(":/icons/white/add.png")); + ui->addButton->setIcon(QIcon(":/icons/"+_icons_theme+"/add.png")); ui->listLabel->setText(_current_playlist.name()); } default: @@ -217,31 +222,42 @@ void LibraryForm::_add_button() { QModelIndexList selected = ui->listView->selectionModel()->selectedIndexes(); ui->listView->selectionModel()->clearSelection(); emit busy(QString("

Adding... Please wait

")); + Playlist cur = _lib->getCurrentPlaylist(); switch (_state) { case STATE_ARTIST: foreach (QModelIndex id, selected) { - _add_artist(id.data().toString()); + _add_artist(&cur, id.data().toString()); } + _lib->saveCurrentPlaylist(cur); + _current_playlist_changed = true; break; case STATE_ALBUM: foreach (QModelIndex id, selected) { - _add_album(_current_artist, id.data().toString()); + _add_album(&cur, _current_artist, id.data().toString()); } + _lib->saveCurrentPlaylist(cur); + _current_playlist_changed = true; break; case STATE_TRACK: foreach (QModelIndex id, selected) { - _add_track(_current_tracks.at(id.row())); + _add_track(&cur, _current_tracks.at(id.row())); } + _lib->saveCurrentPlaylist(cur); + _current_playlist_changed = true; break; case STATE_PLAYLIST: foreach (QModelIndex id, selected) { - _add_playlist(id.data().toString()); + _add_playlist(&cur, id.data().toString()); } + _lib->saveCurrentPlaylist(cur); + _current_playlist_changed = true; break; case STATE_PLAYLIST_TRACK: foreach (QModelIndex id, selected) { - _add_track(_current_tracks.at(id.row())); + _add_track(&cur, _current_tracks.at(id.row())); } + _lib->saveCurrentPlaylist(cur); + _current_playlist_changed = true; break; default: emit done(); @@ -251,32 +267,29 @@ void LibraryForm::_add_button() { } -void LibraryForm::_add_artist(QString artist) { +void LibraryForm::_add_artist(Playlist *cur, QString artist) { QList albums = _lib->getAlbumsForArtist(artist); foreach(QString album, albums) { - _add_album(artist, album); + _add_album(cur, artist, album); } } -void LibraryForm::_add_album(QString artist, QString album) { +void LibraryForm::_add_album(Playlist *cur, QString artist, QString album) { QList tracks = _lib->getTracksForAlbum(album, artist); foreach(Track track, tracks) { - _add_track(track); + _add_track(cur, track); } } -void LibraryForm::_add_track(Track track) { - Playlist current = _lib->getCurrentPlaylist(); - current.addTrack(track); - _lib->saveCurrentPlaylist(current); - _current_playlist_changed = true; +void LibraryForm::_add_track(Playlist *cur, Track track) { + cur->addTrack(track); } -void LibraryForm::_add_playlist(QString name) { +void LibraryForm::_add_playlist(Playlist *cur, QString name) { Playlist playlist = _lib->getPlaylist(name); QList tracks = playlist.tracks(); foreach (Track track, tracks) { - _add_track(track); + _add_track(cur, track); } } @@ -307,10 +320,10 @@ void LibraryForm::_playlists_button() { _state = STATE_PLAYLIST; ui->backButton->setEnabled(false); ui->listLabel->setText("Playlists"); - ui->addButton->setEnabled(false); - ui->addButton->setIcon(QIcon()); + ui->addButton->setEnabled(true); + ui->addButton->setIcon(QIcon(":/icons/"+_icons_theme+"/add.png")); ui->deleteButton->setEnabled(true); - ui->deleteButton->setIcon(QIcon(":/icons/white/delete.png")); + ui->deleteButton->setIcon(QIcon(":/icons/"+_icons_theme+"/delete.png")); ui->useButton->setEnabled(false); ui->useButton->setIcon(QIcon()); } @@ -435,28 +448,155 @@ void LibraryForm::refresh() { void LibraryForm::_toggle_select_all_button() { if (ui->listView->selectionModel()->selectedIndexes().count() == ui->listView->model()->rowCount()) { ui->listView->selectionModel()->clearSelection(); - ui->selectAllButton->setIcon(QIcon(":/icons/white/select_all.png")); + ui->selectAllButton->setIcon(QIcon(":/icons/"+_icons_theme+"/select_all.png")); } else { ui->listView->selectAll(); - ui->selectAllButton->setIcon(QIcon(":/icons/white/deselect_all.png")); + ui->selectAllButton->setIcon(QIcon(":/icons/"+_icons_theme+"/deselect_all.png")); } } void LibraryForm::landscapeMode() { + landscape = true; + ui->topWidget->hide(); + ui->bottomWidget->hide(); + + ui->lverticalLayout->removeItem(ui->lverticalSpacer_0); + ui->lverticalLayout->removeItem(ui->lverticalSpacer_1); + ui->lverticalLayout->removeItem(ui->lverticalSpacer_2); + ui->lverticalLayout->removeItem(ui->lverticalSpacer_3); + ui->lverticalLayout->addWidget(ui->backButton); + ui->lverticalLayout->addItem(ui->lverticalSpacer_0); + ui->lverticalLayout->addWidget(ui->addButton); + ui->lverticalLayout->addItem(ui->lverticalSpacer_1); + ui->lverticalLayout->addWidget(ui->deleteButton); + ui->lverticalLayout->addItem(ui->lverticalSpacer_2); + ui->lverticalLayout->addWidget(ui->useButton); + ui->lverticalLayout->addItem(ui->lverticalSpacer_3); + ui->lverticalLayout->addWidget(ui->playerButton); + + ui->rverticalLayout->removeItem(ui->rverticalSpacer_0); + ui->rverticalLayout->removeItem(ui->rverticalSpacer_1); + ui->rverticalLayout->removeItem(ui->rverticalSpacer_2); + ui->rverticalLayout->removeItem(ui->rverticalSpacer_3); + ui->rverticalLayout->addWidget(ui->moreButton); + ui->rverticalLayout->addItem(ui->rverticalSpacer_0); + ui->rverticalLayout->addWidget(ui->selectAllButton); + ui->rverticalLayout->addItem(ui->rverticalSpacer_1); + ui->rverticalLayout->addWidget(ui->viewButton); + ui->rverticalLayout->addItem(ui->rverticalSpacer_2); + ui->rverticalLayout->addWidget(ui->dynamicButton); + ui->rverticalLayout->addItem(ui->rverticalSpacer_3); + ui->rverticalLayout->addWidget(ui->playlistsButton); + + if (_tools_widget->isVisible()) { + ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/more_l.png")); + } else { + ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/unmore_l.png")); + } } void LibraryForm::portraitMode() { + landscape = false; + + ui->topWidget->show(); + ui->bottomWidget->show(); + + ui->lverticalLayout->removeItem(ui->lverticalSpacer_0); + ui->lverticalLayout->removeItem(ui->lverticalSpacer_1); + ui->lverticalLayout->removeItem(ui->lverticalSpacer_2); + ui->lverticalLayout->removeItem(ui->lverticalSpacer_3); + + ui->rverticalLayout->removeItem(ui->rverticalSpacer_0); + ui->rverticalLayout->removeItem(ui->rverticalSpacer_1); + ui->rverticalLayout->removeItem(ui->rverticalSpacer_2); + ui->rverticalLayout->removeItem(ui->rverticalSpacer_3); + + ui->topWidget->layout()->removeItem(ui->thorizontalSpacer_0); + ui->topWidget->layout()->removeItem(ui->thorizontalSpacer_1); + ui->topWidget->layout()->removeItem(ui->thorizontalSpacer_2); + ui->topWidget->layout()->removeItem(ui->thorizontalSpacer_3); + ui->topWidget->layout()->removeItem(ui->thorizontalSpacer_4); + ui->topWidget->layout()->addWidget(ui->backButton); + ui->topWidget->layout()->addItem(ui->thorizontalSpacer_0); + ui->topWidget->layout()->addWidget(ui->deleteButton); + ui->topWidget->layout()->addItem(ui->thorizontalSpacer_1); + ui->topWidget->layout()->addWidget(ui->addButton); + ui->topWidget->layout()->addItem(ui->thorizontalSpacer_2); + ui->topWidget->layout()->addWidget(ui->useButton); + ui->topWidget->layout()->addItem(ui->thorizontalSpacer_3); + ui->topWidget->layout()->addWidget(ui->selectAllButton); + ui->topWidget->layout()->addItem(ui->thorizontalSpacer_4); + ui->topWidget->layout()->addWidget(ui->moreButton); + + ui->bottomWidget->layout()->removeItem(ui->bhorizontalSpacer_0); + ui->bottomWidget->layout()->removeItem(ui->bhorizontalSpacer_1); + ui->bottomWidget->layout()->removeItem(ui->bhorizontalSpacer_2); + ui->bottomWidget->layout()->addWidget(ui->playerButton); + ui->bottomWidget->layout()->addItem(ui->bhorizontalSpacer_0); + ui->bottomWidget->layout()->addWidget(ui->viewButton); + ui->bottomWidget->layout()->addItem(ui->bhorizontalSpacer_1); + ui->bottomWidget->layout()->addWidget(ui->dynamicButton); + ui->bottomWidget->layout()->addItem(ui->bhorizontalSpacer_2); + ui->bottomWidget->layout()->addWidget(ui->playlistsButton); + + if (_tools_widget->isVisible()) { + ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/unmore.png")); + } else { + ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/more.png")); + } } void LibraryForm::_more_button() { if (_tools_widget->isVisible()) { - ui->moreButton->setIcon(QIcon(":/icons/white/more.png")); + ui->moreButton->setIcon(QIcon(landscape ? ":/icons/"+_icons_theme+"/unmore_l.png" : ":/icons/"+_icons_theme+"/more.png")); _tools_widget->hide(); _tools_widget->reset(); cancelSearch(); } else { - ui->moreButton->setIcon(QIcon(":/icons/white/unmore.png")); + ui->moreButton->setIcon(QIcon(landscape ? ":/icons/"+_icons_theme+"/more_l.png" : ":/icons/"+_icons_theme+"/unmore.png")); _tools_widget->show(); _tools_widget->setFocus(); } } + + +void LibraryForm::updateIcons() { + Config config; + _icons_theme = config.getValue("ui/iconstheme").toString(); + _tools_widget->updateIcons(); + if (!ui->addButton->icon().isNull()) { + ui->addButton->setIcon(QIcon(":/icons/"+_icons_theme+"/add.png")); + } + if (!ui->deleteButton->icon().isNull()) { + ui->deleteButton->setIcon(QIcon(":/icons/"+_icons_theme+"/delete.png")); + } + if (!ui->useButton->icon().isNull()) { + ui->useButton->setIcon(QIcon(":/icons/"+_icons_theme+"/use.png")); + } + ui->backButton->setIcon(QIcon(":/icons/"+_icons_theme+"/back.png")); + ui->dynamicButton->setIcon(QIcon(":/icons/"+_icons_theme+"/dynamic.png")); + if (_tools_widget->isVisible()) { + ui->moreButton->setIcon(QIcon(landscape ? ":/icons/"+_icons_theme+"/more_l.png" : ":/icons/"+_icons_theme+"/unmore.png")); + } else { + ui->moreButton->setIcon(QIcon(landscape ? ":/icons/"+_icons_theme+"/unmore_l.png" : ":/icons/"+_icons_theme+"/more.png")); + } + ui->playerButton->setIcon(QIcon(":/icons/"+_icons_theme+"/player.png")); + ui->playlistsButton->setIcon(QIcon(":/icons/"+_icons_theme+"/playlists.png")); + ui->viewButton->setIcon(QIcon(":/icons/"+_icons_theme+"/artists.png")); + if (ui->listView->selectionModel()->selectedRows().count() == _model->rowCount()) { + ui->selectAllButton->setIcon(QIcon(":/icons/"+_icons_theme+"/unselect_all.png")); + } else { + ui->selectAllButton->setIcon(QIcon(":/icons/"+_icons_theme+"/select_all.png")); + } +} + +void LibraryForm::checkGradient() { + Config config; + if (config.getValue("ui/gradient").toString() == "yes") { + ui->bottomWidget->setStyleSheet(_bottom_gradient); + ui->topWidget->setStyleSheet(_top_gradient); + } else { + ui->topWidget->setStyleSheet(""); + ui->bottomWidget->setStyleSheet(""); + } +} diff --git a/src/libraryform.h b/src/libraryform.h index 4f8e25b..5b61062 100644 --- a/src/libraryform.h +++ b/src/libraryform.h @@ -59,6 +59,8 @@ public slots: void refresh(); void landscapeMode(); void portraitMode(); + void updateIcons(); + void checkGradient(); private slots: void _player(); void _view_button(); @@ -85,11 +87,15 @@ private: int _search_current_id; bool _current_playlist_changed; ToolsWidget *_tools_widget; + bool landscape; + QString _icons_theme; + QString _top_gradient; + QString _bottom_gradient; - void _add_artist(QString artist); - void _add_album(QString artist, QString album); - void _add_track(Track track); - void _add_playlist(QString name); + void _add_artist(Playlist *cur, QString artist); + void _add_album(Playlist *cur, QString artist, QString album); + void _add_track(Playlist *cur, Track track); + void _add_playlist(Playlist *cur, QString name); void _delete_track(Track track); }; diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index f962a56..4ab05bb 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -100,6 +100,10 @@ MainWindow::MainWindow(QWidget *parent) : _equalizer_dialog->landscapeMode(); setAttribute(Qt::WA_Maemo5AutoOrientation); } + _library_form->updateIcons(); + _player_form->updateIcons(); + _player_form->checkGradient(); + _library_form->checkGradient(); } MainWindow::~MainWindow() @@ -248,6 +252,10 @@ void MainWindow::settings() { } else if (mode == "auto") { setAttribute(Qt::WA_Maemo5AutoOrientation); } + _player_form->updateIcons(); + _library_form->updateIcons(); + _player_form->checkGradient(); + _library_form->checkGradient(); } void MainWindow::_orientation_changed() { diff --git a/src/player/player.cpp b/src/player/player.cpp index 80fc64e..37f9a02 100644 --- a/src/player/player.cpp +++ b/src/player/player.cpp @@ -24,6 +24,7 @@ #include #include "../config.h" #include +#include using namespace SomePlayer::Playback; using namespace SomePlayer::DataObjects; diff --git a/src/playerform.cpp b/src/playerform.cpp index cb2fc3d..ecee53b 100644 --- a/src/playerform.cpp +++ b/src/playerform.cpp @@ -53,18 +53,20 @@ PlayerForm::PlayerForm(Library* lib, QWidget *parent) : ui(new Ui::PlayerForm) { _lib = lib; + Config config; + _icons_theme = config.getValue("ui/iconstheme").toString(); _player = new Player(this); _time = new QTime(); ui->setupUi(this); if (_player->random()) { - ui->randomButton->setIcon(QIcon(":/icons/white/random_active.png")); + ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_active.png")); } else { - ui->randomButton->setIcon(QIcon(":/icons/white/random_inactive.png")); + ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_inactive.png")); } if (_player->repeat()) { - ui->repeatButton->setIcon(QIcon(":/icons/white/repeat_active.png")); + ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_active.png")); } else { - ui->repeatButton->setIcon(QIcon(":/icons/white/repeat_inactive.png")); + ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_inactive.png")); } ui->volumeSlider->setMinimum(0); ui->volumeSlider->setMaximum(100); @@ -118,7 +120,9 @@ PlayerForm::PlayerForm(Library* lib, QWidget *parent) : connect(_tools_widget, SIGNAL(nextSearch()), this, SLOT(nextItem())); connect(_tools_widget, SIGNAL(prevSearch()), this, SLOT(prevItem())); connect(_tools_widget, SIGNAL(toggleFullscreen(bool)), this, SIGNAL(fullscreen(bool))); - ui->viewButton->setIcon(QIcon(":/icons/white/playback.png")); + ui->viewButton->setIcon(QIcon(":/icons/"+_icons_theme+"/playback.png")); + _top_gradient = ui->topWidget->styleSheet(); + _bottom_gradient = ui->bottomWidget->styleSheet(); // dbus _dbusadaptor = new DBusAdaptop(_player); @@ -148,10 +152,10 @@ void PlayerForm::_toggle_view() { int index = ui->stackedWidget->currentIndex(); index = (!index % 2); if (index) { - ui->viewButton->setIcon(QIcon(":/icons/white/playlist.png")); + ui->viewButton->setIcon(QIcon(":/icons/"+_icons_theme+"/playlist.png")); ui->moreButton->setEnabled(false); } else { - ui->viewButton->setIcon(QIcon(":/icons/white/playback.png")); + ui->viewButton->setIcon(QIcon(":/icons/"+_icons_theme+"/playback.png")); ui->moreButton->setEnabled(true); } ui->stackedWidget->setCurrentIndex(index); @@ -235,7 +239,7 @@ void PlayerForm::_add_to_favorites() { void PlayerForm::_state_changed(PlayerState state) { if (state == PLAYER_PLAYING) { - ui->playpauseButton->setIcon(QIcon(":/icons/white/pause.png")); + ui->playpauseButton->setIcon(QIcon(":/icons/"+_icons_theme+"/pause.png")); ui->seekSlider->setEnabled(true); } else { if (state == PLAYER_STOPPED) { @@ -243,25 +247,25 @@ void PlayerForm::_state_changed(PlayerState state) { ui->doneTimeLabel->setText("00:00"); ui->seekSlider->setEnabled(false); } - ui->playpauseButton->setIcon(QIcon(":/icons/white/play.png")); + ui->playpauseButton->setIcon(QIcon(":/icons/"+_icons_theme+"/play.png")); } } void PlayerForm::_toggle_random() { _player->toggleRandom(); if (_player->random()) { - ui->randomButton->setIcon(QIcon(":/icons/white/random_active.png")); + ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_active.png")); } else { - ui->randomButton->setIcon(QIcon(":/icons/white/random_inactive.png")); + ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_inactive.png")); } } void PlayerForm::_toggle_repeat() { _player->toggleRepeat(); if (_player->repeat()) { - ui->repeatButton->setIcon(QIcon(":/icons/white/repeat_active.png")); + ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_active.png")); } else { - ui->repeatButton->setIcon(QIcon(":/icons/white/repeat_inactive.png")); + ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_inactive.png")); } } @@ -374,23 +378,146 @@ void PlayerForm::landscapeMode() { ui->progressLayout->removeItem(ui->seekSpacer); ui->progressLayout->insertWidget(1, ui->seekSlider); ui->progressWidget->setVisible(false); + + landscape = true; + + ui->topWidget->hide(); + ui->bottomWidget->hide(); + + ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_0); + ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_1); + ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_2); + ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_3); + ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_4); + ui->bhorizontalLayout->addWidget(ui->libraryButton); + ui->bhorizontalLayout->addItem(ui->chorizontalSpacer_0); + ui->bhorizontalLayout->addWidget(ui->viewButton); + ui->bhorizontalLayout->addItem(ui->chorizontalSpacer_1); + ui->bhorizontalLayout->addWidget(ui->randomButton); + ui->bhorizontalLayout->addWidget(ui->repeatButton); + ui->bhorizontalLayout->addItem(ui->chorizontalSpacer_2); + ui->bhorizontalLayout->addWidget(ui->prevButton); + ui->bhorizontalLayout->addWidget(ui->playpauseButton); + ui->bhorizontalLayout->addWidget(ui->nextButton); + ui->bhorizontalLayout->addWidget(ui->stopButton); + ui->bhorizontalLayout->addItem(ui->chorizontalSpacer_3); + ui->bhorizontalLayout->addWidget(ui->moreButton); + ui->bhorizontalLayout->addItem(ui->chorizontalSpacer_4); + ui->bhorizontalLayout->addWidget(ui->volumeButton); + + if (_tools_widget->isVisible()) { + ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/more.png")); + } else { + ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/unmore.png")); + } } void PlayerForm::portraitMode() { ui->progressLayout->insertSpacerItem(1, ui->seekSpacer); ui->progressWidget->layout()->addWidget(ui->seekSlider); ui->progressWidget->setVisible(true); + + ui->topWidget->show(); + ui->bottomWidget->show(); + + landscape = false; + + ui->topWidget->layout()->removeItem(ui->thorizontalSpacer_0); + ui->topWidget->layout()->removeItem(ui->thorizontalSpacer_1); + ui->topWidget->layout()->removeItem(ui->thorizontalSpacer_2); + ui->topWidget->layout()->removeItem(ui->thorizontalSpacer_3); + ui->topWidget->layout()->addWidget(ui->prevButton); + ui->topWidget->layout()->addItem(ui->thorizontalSpacer_0); + ui->topWidget->layout()->addWidget(ui->stopButton); + ui->topWidget->layout()->addItem(ui->thorizontalSpacer_1); + ui->topWidget->layout()->addWidget(ui->playpauseButton); + ui->topWidget->layout()->addItem(ui->thorizontalSpacer_2); + ui->topWidget->layout()->addWidget(ui->nextButton); + ui->topWidget->layout()->addItem(ui->thorizontalSpacer_3); + ui->topWidget->layout()->addWidget(ui->moreButton); + ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_0); + ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_1); + ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_2); + ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_3); + ui->bhorizontalLayout->removeItem(ui->chorizontalSpacer_4); + + ui->bottomWidget->layout()->removeItem(ui->bhorizontalSpacer_0); + ui->bottomWidget->layout()->removeItem(ui->bhorizontalSpacer_1); + ui->bottomWidget->layout()->removeItem(ui->bhorizontalSpacer_2); + ui->bottomWidget->layout()->removeItem(ui->bhorizontalSpacer_3); + ui->bottomWidget->layout()->addWidget(ui->libraryButton); + ui->bottomWidget->layout()->addItem(ui->bhorizontalSpacer_0); + ui->bottomWidget->layout()->addWidget(ui->viewButton); + ui->bottomWidget->layout()->addItem(ui->bhorizontalSpacer_1); + ui->bottomWidget->layout()->addWidget(ui->randomButton); + ui->bottomWidget->layout()->addItem(ui->bhorizontalSpacer_2); + ui->bottomWidget->layout()->addWidget(ui->repeatButton); + ui->bottomWidget->layout()->addItem(ui->bhorizontalSpacer_3); + ui->bottomWidget->layout()->addWidget(ui->volumeButton); + + if (_tools_widget->isVisible()) { + ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/unmore.png")); + } else { + ui->moreButton->setIcon(QIcon(":/icons/"+_icons_theme+"/more.png")); + } } void PlayerForm::_tools_widget_toggle() { if (_tools_widget->isVisible()) { - ui->moreButton->setIcon(QIcon(":/icons/white/more.png")); + ui->moreButton->setIcon(QIcon(landscape ? ":/icons/"+_icons_theme+"/unmore.png" : ":/icons/"+_icons_theme+"/more.png")); _tools_widget->hide(); _tools_widget->reset(); cancelSearch(); } else { - ui->moreButton->setIcon(QIcon(":/icons/white/unmore.png")); + ui->moreButton->setIcon(QIcon(landscape ? ":/icons/"+_icons_theme+"/more.png" : ":/icons/"+_icons_theme+"/unmore.png")); _tools_widget->show(); _tools_widget->setFocus(); } } + +void PlayerForm::updateIcons() { + Config config; + _icons_theme = config.getValue("ui/iconstheme").toString(); + _tools_widget->updateIcons(); + ui->libraryButton->setIcon(QIcon(":/icons/"+_icons_theme+"/library.png")); + if (_tools_widget->isVisible()) { + ui->moreButton->setIcon(QIcon(landscape ? ":/icons/"+_icons_theme+"/unmore.png" : ":/icons/"+_icons_theme+"/more.png")); + } else { + ui->moreButton->setIcon(QIcon(landscape ? ":/icons/"+_icons_theme+"/more.png" : ":/icons/"+_icons_theme+"/unmore.png")); + } + ui->nextButton->setIcon(QIcon(":/icons/"+_icons_theme+"/next.png")); + ui->stopButton->setIcon(QIcon(":/icons/"+_icons_theme+"/stop.png")); + ui->prevButton->setIcon(QIcon(":/icons/"+_icons_theme+"/prev.png")); + ui->volumeButton->setIcon(QIcon(":/icons/"+_icons_theme+"/volume.png")); + if (_player->state() == PLAYER_PLAYING) { + ui->playpauseButton->setIcon(QIcon(":/icons/"+_icons_theme+"/pause.png")); + } else { + ui->playpauseButton->setIcon(QIcon(":/icons/"+_icons_theme+"/play.png")); + } + if (ui->stackedWidget->currentIndex()) { + ui->viewButton->setIcon(QIcon(":/icons/"+_icons_theme+"/playlist.png")); + } else { + ui->viewButton->setIcon(QIcon(":/icons/"+_icons_theme+"/playback.png")); + } + if (_player->repeat()) { + ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_active.png")); + } else { + ui->repeatButton->setIcon(QIcon(":/icons/"+_icons_theme+"/repeat_inactive.png")); + } + if (_player->random()) { + ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_active.png")); + } else { + ui->randomButton->setIcon(QIcon(":/icons/"+_icons_theme+"/random_inactive.png")); + } +} + +void PlayerForm::checkGradient() { + Config config; + if (config.getValue("ui/gradient").toString() == "yes") { + ui->bottomWidget->setStyleSheet(_bottom_gradient); + ui->topWidget->setStyleSheet(_top_gradient); + } else { + ui->topWidget->setStyleSheet(""); + ui->bottomWidget->setStyleSheet(""); + } +} diff --git a/src/playerform.h b/src/playerform.h index 648acf7..5e7014c 100644 --- a/src/playerform.h +++ b/src/playerform.h @@ -72,6 +72,8 @@ public slots: void disableEqualizer() { _player->disableEqualizer(); } void portraitMode(); void landscapeMode(); + void updateIcons(); + void checkGradient(); private slots: void _library(); @@ -105,6 +107,10 @@ private: QMenu *_context_menu; QString _search_pattern; ToolsWidget *_tools_widget; + bool landscape; + QString _icons_theme; + QString _top_gradient; + QString _bottom_gradient; TrackRenderer *_track_renderer; TagResolver *_tag_resolver; diff --git a/src/settingsdialog.cpp b/src/settingsdialog.cpp index 988484b..b4edd1f 100644 --- a/src/settingsdialog.cpp +++ b/src/settingsdialog.cpp @@ -32,9 +32,13 @@ SettingsDialog::SettingsDialog(QWidget *parent) : QString albumSorting = config.getValue("ui/albumsorting").toString(); QString showTrackLenght = config.getValue("ui/showtracklenght").toString(); QString orientation = config.getValue("ui/orientation").toString(); + QString icons_theme = config.getValue("ui/iconstheme").toString(); + QString gradient = config.getValue("ui/gradient").toString(); ui->albumsSortAButton->setChecked(true); // defaule sorting ui->showTrackLenghtYButton->setChecked(true); // show by default ui->orientationLButton->setChecked(true); + ui->iconsWButton->setChecked(true); + ui->gradientYButton->setChecked(true); if (albumSorting == "date") { ui->albumsSortDButton->setChecked(true); } @@ -46,6 +50,12 @@ SettingsDialog::SettingsDialog(QWidget *parent) : } else if (orientation == "auto") { ui->orientationAButton->setChecked(true); } + if (icons_theme == "black") { + ui->iconstBButton->setChecked(true); + } + if (gradient == "no") { + ui->gradientNButton->setChecked(true); + } connect (ui->albumsSortAButton, SIGNAL(toggled(bool)), this, SLOT(_set_album_sorting_alphabet(bool))); connect (ui->albumsSortDButton, SIGNAL(toggled(bool)), this, SLOT(_set_album_sorting_date(bool))); connect (ui->showTrackLenghtNButton, SIGNAL(toggled(bool)), this, SLOT(_set_track_lenght_show_no(bool))); @@ -53,6 +63,10 @@ SettingsDialog::SettingsDialog(QWidget *parent) : connect (ui->orientationAButton, SIGNAL(toggled(bool)), this, SLOT(_set_orientation_auto(bool))); connect (ui->orientationLButton, SIGNAL(toggled(bool)), this, SLOT(_set_orientation_landscape(bool))); connect (ui->orientationPButton, SIGNAL(toggled(bool)), this, SLOT(_set_orientation_portrait(bool))); + connect (ui->iconstBButton, SIGNAL(toggled(bool)), this, SLOT(_set_icons_black(bool))); + connect (ui->iconsWButton, SIGNAL(toggled(bool)), this, SLOT(_set_icons_white(bool))); + connect (ui->gradientNButton, SIGNAL(toggled(bool)), this, SLOT(_set_gradient_no(bool))); + connect (ui->gradientYButton, SIGNAL(toggled(bool)), this, SLOT(_set_gradient_yes(bool))); // disabled to 1.4.0 ui->albumSortingGroupBox->setVisible(false); @@ -105,3 +119,26 @@ void SettingsDialog::_set_orientation_portrait(bool checked) { config.setValue("ui/orientation", "portrait"); } +void SettingsDialog::_set_icons_black(bool checked) { + if (!checked) return; + Config config; + config.setValue("ui/iconstheme", "black"); +} + +void SettingsDialog::_set_icons_white(bool checked) { + if (!checked) return; + Config config; + config.setValue("ui/iconstheme", "white"); +} + +void SettingsDialog::_set_gradient_no(bool checked) { + if (!checked) return; + Config config; + config.setValue("ui/gradient", "no"); +} + +void SettingsDialog::_set_gradient_yes(bool checked) { + if (!checked) return; + Config config; + config.setValue("ui/gradient", "yes"); +} diff --git a/src/settingsdialog.h b/src/settingsdialog.h index fe0ed3c..02a9bf9 100644 --- a/src/settingsdialog.h +++ b/src/settingsdialog.h @@ -46,6 +46,10 @@ private slots: void _set_orientation_auto(bool); void _set_orientation_portrait(bool); void _set_orientation_landscape(bool); + void _set_icons_white(bool); + void _set_icons_black(bool); + void _set_gradient_yes(bool); + void _set_gradient_no(bool); }; #endif // SETTINGSDIALOG_H diff --git a/src/toolswidget.cpp b/src/toolswidget.cpp index cd3ee4c..8ba215b 100644 --- a/src/toolswidget.cpp +++ b/src/toolswidget.cpp @@ -19,6 +19,10 @@ #include "toolswidget.h" #include "ui_toolswidget.h" +#include +#include "config.h" + +using namespace SomePlayer::Storage; ToolsWidget::ToolsWidget(QWidget *parent) : QWidget(parent), @@ -30,6 +34,8 @@ ToolsWidget::ToolsWidget(QWidget *parent) : connect (ui->nextButton, SIGNAL(clicked()), this, SIGNAL(nextSearch())); connect (ui->prevButton, SIGNAL(clicked()), this, SIGNAL(prevSearch())); connect (ui->searchLine, SIGNAL(textEdited(QString)), this, SIGNAL(search(QString))); + Config config; + _icons_theme = config.getValue("ui/iconstheme").toString(); } ToolsWidget::~ToolsWidget() @@ -40,7 +46,7 @@ ToolsWidget::~ToolsWidget() void ToolsWidget::_fullscreen_button() { _fullscreen = !_fullscreen; emit toggleFullscreen(_fullscreen); - ui->fscreenButton->setIcon(QIcon(_fullscreen ? ":/icons/white/window.png" : ":/icons/white/fullscreen.png")); + ui->fscreenButton->setIcon(QIcon(_fullscreen ? ":/icons/"+_icons_theme+"/window.png" : ":/icons/"+_icons_theme+"/fullscreen.png")); } void ToolsWidget::reset() { @@ -50,3 +56,16 @@ void ToolsWidget::reset() { void ToolsWidget::setFocus() { ui->searchLine->setFocus(); } + +void ToolsWidget::updateIcons() { + Config config; + _icons_theme = config.getValue("ui/iconstheme").toString(); + ui->fscreenButton->setIcon(QIcon(_fullscreen ? ":/icons/"+_icons_theme+"/window.png" : ":/icons/"+_icons_theme+"/fullscreen.png")); + ui->nextButton->setIcon(QIcon(":/icons/"+_icons_theme+"/forward.png")); + ui->prevButton->setIcon(QIcon(":/icons/"+_icons_theme+"/back.png")); +} + +void ToolsWidget::show() { + updateIcons(); + QWidget::show(); +} diff --git a/src/toolswidget.h b/src/toolswidget.h index a908df2..dd8034d 100644 --- a/src/toolswidget.h +++ b/src/toolswidget.h @@ -36,6 +36,10 @@ public: void reset(); void setFocus(); +public slots: + void updateIcons(); + void show(); + signals: void toggleFullscreen(bool); void search(QString); @@ -45,6 +49,7 @@ signals: private: Ui::ToolsWidget *ui; bool _fullscreen; + QString _icons_theme; private slots: void _fullscreen_button(); diff --git a/src/ui/libraryform.ui b/src/ui/libraryform.ui index afa2aa2..b4a48c2 100644 --- a/src/ui/libraryform.ui +++ b/src/ui/libraryform.ui @@ -50,7 +50,7 @@ Form - + 0 @@ -58,507 +58,630 @@ 0 - + + + background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 rgba(38, 38, 38, 255), stop:1 rgba(92, 92, 92, 255)) + + + + 0 + + + 0 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 40 + 20 + + + + + + + + + 0 - - - background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0.00549451 rgba(38, 38, 38, 255), stop:0.994505 rgba(92, 92, 92, 255)) + + + 0 - - - 0 - - - 0 - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/back.png:/icons/white/back.png - - - true - - - - - - - Qt::Horizontal - - - QSizePolicy::Expanding - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/add.png:/icons/white/add.png - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/delete.png:/icons/white/delete.png - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/use.png:/icons/white/use.png - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/select_all.png:/icons/white/select_all.png - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/more.png:/icons/white/more.png - - - true - - - - - - - - + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/back.png:/icons/white/back.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/add.png:/icons/white/add.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/delete.png:/icons/white/delete.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/use.png:/icons/white/use.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/player.png:/icons/white/player.png + + + true + + + + - - - false - - - background: black; -color: white; - - - - - - Qt::AutoText - - - Qt::AlignCenter + + + 0 - + + + + + + + false + + + + + + Qt::AutoText + + + Qt::AlignCenter + + + + + + + Qt::ScrollBarAlwaysOff + + + QAbstractItemView::NoEditTriggers + + + false + + + QAbstractItemView::MultiSelection + + + QAbstractItemView::SelectRows + + + 0 + + + true + + + + - - - Qt::ScrollBarAlwaysOff - - - QAbstractItemView::NoEditTriggers - - - false - - - QAbstractItemView::MultiSelection - - - QAbstractItemView::SelectRows - - + + 0 - - true - - + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/more.png:/icons/white/more.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/select_all.png:/icons/white/select_all.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/artists.png:/icons/white/artists.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/playlists.png:/icons/white/playlists.png + + + true + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/dynamic.png:/icons/white/dynamic.png + + + true + + + + - - - - background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0.00549451 rgba(38, 38, 38, 255), stop:0.994505 rgba(92, 92, 92, 255)) - - - - 0 + + + + + + background: qlineargradient(spread:pad, x1:0, y1:1, x2:0, y2:0, stop:0 rgba(38, 38, 38, 255), stop:1 rgba(92, 92, 92, 255)) + + + + 0 + + + 0 + + + + + Qt::Horizontal - - 0 + + + 40 + 20 + - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/player.png:/icons/white/player.png - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/artists.png:/icons/white/artists.png - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/dynamic.png:/icons/white/dynamic.png - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/playlists.png:/icons/white/playlists.png - - - true - - - - - - - + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + - + + + diff --git a/src/ui/playerform.ui b/src/ui/playerform.ui index d2e5f94..96d6ad8 100644 --- a/src/ui/playerform.ui +++ b/src/ui/playerform.ui @@ -23,7 +23,7 @@ - background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0.00549451 rgba(38, 38, 38, 255), stop:0.994505 rgba(92, 92, 92, 255)) + background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 rgba(38, 38, 38, 255), stop:1 rgba(92, 92, 92, 255)) @@ -33,39 +33,7 @@ 0 - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/prev.png:/icons/white/prev.png - - - true - - - - - + Qt::Horizontal @@ -78,39 +46,7 @@ - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/stop.png:/icons/white/stop.png - - - true - - - - - + Qt::Horizontal @@ -123,39 +59,7 @@ - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/play.png:/icons/white/play.png - - - true - - - - - + Qt::Horizontal @@ -168,39 +72,7 @@ - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/next.png:/icons/white/next.png - - - true - - - - - + Qt::Horizontal @@ -212,43 +84,11 @@ - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/more.png:/icons/white/more.png - - - true - - - - + 0 @@ -277,9 +117,6 @@ Qt::CustomContextMenu - - QListView {background: black;} - QAbstractItemView::NoEditTriggers @@ -294,6 +131,19 @@ + + + + Qt::Horizontal + + + false + + + false + + + @@ -463,285 +313,492 @@ - - - - 0 - - - - - Qt::Vertical - - - false - - - false - - - - - - + 0 - + + + + 0 + 0 + + - 78 - 0 + 70 + 70 - - background:qlineargradient(spread:pad, x1:1, y1:1, x2:1, y2:0, stop:0.00549451 rgba(38, 38, 38, 255), stop:0.994505 rgba(92, 92, 92, 255)) + + + 70 + 70 + + + + + + + + :/icons/white/library.png:/icons/white/library.png + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/playlist.png:/icons/white/playlist.png + + + false + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/repeat_inactive.png:/icons/white/repeat_inactive.png + + + + 48 + 58 + + + + false + + + true + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/random_inactive.png:/icons/white/random_inactive.png + + + + 48 + 48 + + + + false + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/prev.png:/icons/white/prev.png + + + true + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/play.png:/icons/white/play.png + + + true + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/next.png:/icons/white/next.png + + + true + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/stop.png:/icons/white/stop.png + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + 70 + 70 + + + + + + + + :/icons/white/more.png:/icons/white/more.png + + + true + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + + 70 + 70 + + + + + + + + :/icons/white/volume.png:/icons/white/volume.png + + + true - - - 0 - - - 0 - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/library.png:/icons/white/library.png - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/playlist.png:/icons/white/playlist.png - - - false - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/random_inactive.png:/icons/white/random_inactive.png - - - - 48 - 48 - - - - false - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - 70 - 70 - - - - - - - - :/icons/white/repeat_inactive.png:/icons/white/repeat_inactive.png - - - - 48 - 58 - - - - false - - - true - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 0 - 0 - - - - - 70 - 70 - - - - - - - - :/icons/white/volume.png:/icons/white/volume.png - - - true - - - - + + + + + 78 + 0 + + + + background:qlineargradient(spread:pad, x1:1, y1:1, x2:1, y2:0, stop:0 rgba(38, 38, 38, 255), stop:1 rgba(92, 92, 92, 255)) + + + + 0 + + + 0 + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + - + + + diff --git a/src/ui/settingsdialog.ui b/src/ui/settingsdialog.ui index e58089d..fe45815 100644 --- a/src/ui/settingsdialog.ui +++ b/src/ui/settingsdialog.ui @@ -26,12 +26,80 @@ 0 0 - 776 - 296 + 760 + 367 + + + + + + + + + Icons theme: + + + + + + + + + White + + + + + + + Black + + + + + + + + + + + + + + + + + + Use gradient in portrait mode: + + + + + + + + + Yes + + + + + + + No + + + + + + + + + true -- 1.7.9.5