From 58f53d9f5b78454cb6ee07bdbaf8d0400636ad30 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Sat, 14 Nov 2009 00:32:54 +0100 Subject: [PATCH] PreferencesDialog: initial draft Here's an initial draft for the new preferences dialog. The basics of the GUI are done, however there's absolutely no functionality yet. --- data/themes/default/folder-64.png | Bin 0 -> 1216 bytes .../default/preferences-desktop-sound.png | Bin 0 -> 4930 bytes data/themes/default/preferences-system.png | Bin 0 -> 6296 bytes data/themes/default/setup-midi.png | Bin 0 -> 8289 bytes data/themes/default/setup-plugins.png | Bin 0 -> 4236 bytes data/themes/default/style.css | 11 + include/MainWindow.h | 1 + include/PreferencesDialog.h | 43 + src/gui/Forms/PreferencesDialog.ui | 776 ++++++++++++++++++ src/gui/MainWindow.cpp | 13 + src/gui/PreferencesDialog.cpp | 55 ++ 11 files changed, 899 insertions(+) create mode 100644 data/themes/default/folder-64.png create mode 100644 data/themes/default/preferences-desktop-sound.png create mode 100644 data/themes/default/preferences-system.png create mode 100755 data/themes/default/setup-midi.png create mode 100644 data/themes/default/setup-plugins.png create mode 100644 include/PreferencesDialog.h create mode 100644 src/gui/Forms/PreferencesDialog.ui create mode 100644 src/gui/PreferencesDialog.cpp diff --git a/data/themes/default/folder-64.png b/data/themes/default/folder-64.png new file mode 100644 index 0000000000000000000000000000000000000000..6a93840b0dd113ebc1643ba2d17527fcf8a8d931 GIT binary patch literal 1216 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 AjQ{`u literal 0 HcmV?d00001 diff --git a/data/themes/default/preferences-system.png b/data/themes/default/preferences-system.png new file mode 100644 index 0000000000000000000000000000000000000000..9ea5cec4472df7f11ead994b9a3248251f38bdc7 GIT binary patch literal 6296 zcmV;J7-#2+P)k+MzI@>U9l_JKm-dQVxdS!=_nnPa_8T3IK0K;JuCR$`|n!gMegPM?(AuM zX3iBv^#4xqD5a!yQ7L%sL$CG!QSmYmZHNw}GNhW4Dv(N$3XpOP#)km$wi}d{&kD`| zA;rtHvI`e3wA!&_$CeW(PI%tB<(lE{;hu8a{dV-NTep0jot<}V+_FDhSo+_-VpfBp4Wn#Uav3JnXTh{ys~zI{7AJ3E`Qb8_g-n>Q36A5Zu0-;ZClYSmx{=syjD za{G#%I(0Jn^UpuyJiR0QOQe6PEMxG%uGBdX|7(qnl^Lh z%*(h&O-Q-70l)~?gj>BVtb9^(GHwz>&!eK~_=yv*@Sb`q221@1t*;HK4+FSey>^vd zo2|~)mWsbhdPONI$&`|sLKztul$e-EP&#|@;>B4*h75@Va3>H3{c(-D5Uqdr*@e1E zgN++EJz~WfgyfWze<~jq5kW4uZqcw|!?zb8$rt($S-(oNX3f6dx^-)ANJwzL@^P`O zsI+uidYZI$NJxn0x8HutnlookCOr8`y?XWb<8S9det@)9VO*B4`!)ddkn{%MyLT@q zMJfLR%7;Vw$4{SIq++G_Q8C@w|y7Wr?%`~NWXGn8tG?l~N6#_LN=CfzdJ{1xcmalwdBt3!h zuCV?UCnv<+3+iiWmDs#_b4FB$LHNw>Ujg#f+_`hzot>R1Dmsed5%aHJy`r?VRLaWA zlFH}h<&lSnM}ktkFQgr$kf} zxM>I`S|f;iji48fj79BRUrnDVOG}G#}6JllzHy_1$y}C5d{VXQCwV{L_IY%m4=TT zeYsk-Y7IXZ29ickH-vUX!QTL!O?VNI-F%bmWbP3>$vEL4yWOBnXN%mT>&n9X4#3-GKuK zC^#gD!1iPaB%<6Q`?DuVdHL!k`S|#x6at{kyZVQs?6&9|%BhPqR!L->g@whzQDeua zJ$UedLEsX^B}W1=VBp|8NR0X%Yb6B&UqhAKrZZ;DxNzaZdGhx5qO)huavqSL7@rW& zB!>Z!RUryF%f`lLA%j*l;T3qe(oI{6@{)J;0&LY5>HC4#Ln6$r;Kr4d!QN zg|Z(A4h}+Z;6q!sZl+(CF1}K=YSl)nL#$zKZEdz^&rX+AU24Itm3&d&I{Yd7Brl*k7@J`4g9QmQORqehPnoiu5Z8G}%q21)_13+}(+=&_@8 z=Im*@d-pCqdh`g&hH@VuIYDG(I6Vt`MuC9=h~ z;-w3IK0XgLuCA_h?AS3{zhQk2n!U4%ALy{5KeP?~LZQ|fGS%3`>^?UkzP`T5&|qfZ z;Oq$#Crx<)HrDl1vT?!v)V=gUXYZXnd7Q3Yze-P@JYnT!Z{qXt0j*eVM|bbtrKf&R z=<$=sXxx0|@13tY(f$K_X~V|#blUMWhlk8t=g*&~UAuPCl3y2Pwrttbmakt>!9FG~ zE3joC=8(x9O-$U75G7fP1_&|unRCMQ88hRTELqa$Q$Q%7zm+Og>ICBdW!1@ z2M5!UW5;Rvs?{{db}sd_>_`8YIRln|3QzPVFKpNSi<}(i&a+Lj zx3~X}bI1qu4n?a_-3b#WtT}n=B;CI4Ms{m|qah=P)BeBq!qN}vvhzh+v}6(K*4Ja} zqFcR7ckX(iOx^}-bwT5HjCSn!6Xfj*xx2g5sZ*zD+qP}Ac*){Cb93`UxPB+q8y!!_>_b2=BeN4x|OhPsGieH<0Ke zXs+#i>fXC2+5fhhJiYHyNLUcr*{`G~O&ZhBKmUwAz-zSscwm-L$BXYpeqep4OhV?Xcs!gu0uI>sIzBLPXhWt-)K==~U z0W!+au>DblKn{{4h)N;_K6{3ch$07vUD@d8r^_2F5Z+R4s(^HLL+cwIfXt4TSCTD$ zm|Juv6EhRqxOp8Y@e_dHMO(LRAtU3Cv}ey=I(7OaZQrq-Hf`QSYwYa^_apnY_O$hn zE%f80A9Gu@Xu<8V6{Jzo=}>VQo0d|{5Hj4rpzQ&;Z8j_iiuwvkDnMrM3l}ft+Adfy zUjn9>T2bXOj_cvz;1GxR^JGW%9eBvRf-aS6d|88RrcI`RKtEO(p)rqsp1**zJwVtE zH(yQ5mMx|E^KI#;Su<(cv}u}=BS*dgpE!)`4~DcXXyuDi;gSHMhGLCFTC{Ar3*Fmm z^z7j5Nn9mhwE!-e8XKEwD^%!c7ow+CzsCcyngsATk8t=%0Qmoy{?Z?R{6TsR8dBT# z?P%bTp|ozp2Eu%hHg4QND^{+6((^H|m_<{kO@+Hpr72UU(0~EoM^>p)Wi75hNcA_> zisYhV15h-6tE(Fg!pvaXrAwDHxFRqRk5P^uf-`W%m~3OSi3c5uFx3Eq9D_2I#x)z^ z12(sXtgZXQeYeu-)2Af>D2cRm=~6;cC4`79X`so3Spi|@N7JWI&mKR1d;%!B7h-)E zuDg({6r?w#MN#F80#K45R8y`t03dAIzTF`WmXvJq(c>p{|Nebx;qenE?comw<$uEb z;Wali006POlDd4|nR@o>PMGJ(GKR2_0BnHO0fJO|-n@C)D3zgT#2mp+SE=#WB*;*R zCB#A*qh3*F`dI)d+D$6dzr{Rn?ZQP%l5%r%DK#xkdcv(+ZW4rX<0tsS?Q=NhxrEx< z+S1ouyHF1(->ySD>fO6H-MDc>0?Vb?y2!_2}7+ zIvBMhSeC7iiSI=Y7fgB8n&gIH*d-$2R5ns;fEits(9`O zX{CA+WntCZf8t`4<#X@y3P7+%Mz$L>c3iqfqoH&K!l_fIWtsbKzyRuK+<{Q9<=}&- zz!-BAT>b|BcC;c~bqn13eHJbr041LjYC=rVm*1K-YZhU|MhXNjk!WF$%5vAcuO;#P z@9^QnGRvceyYWN{Vq7rfD2CGi1ppMc#{{_nIJ-0Gt)!+5Lf?K?gv2O8c#0v%0k}IS z!f_KOGH)l)VNXtS?uVuxIb+{zW>G5rKMO$78A9#awHqUYyYf5{9iy~v+qP|~WvdqS zP4^x=Na6V+K=7yCNO=DK{xov*m^TQ8br*JxIg$GGkGxRFfv-1?5TlFM@{*FzrMym) zCQbAa$DZ7ihlPd7*fupak;$%I`?geHuO1n7H0IepbAC|VXCOTea>#OGpKWGN@?*^_ z-(M(Thaew&kqrVB0F|8Li^emM5i+uwrfib8tM^7Ql7x z_3PhPQrxzNZKz?RhJ+4{&YU^JM2EY!Y#kk)OT(?c3QTvcMj3vkDECDv$_W>gM4hiXc<|uSD03<3=6HV3of=}kBU$ygq|RN;sZCo0>Gpbhda|Rtc<~~;zouKa zZh!076>~h6i*( zghX-Y0M)U-pN_3fMhs{z_VnDTk*S%9w7f-Ub24bt8oj(8>FU;HV0e?uuFpj0GEb5q z{kDt}w=XXcOH ztoHc>mwYE~JO6@`w@%PAl)k8=f|A+#03bU;ATJ2Y^cVCx2*8Bk|B>*JI9*C`Ye`PF z;&Q#}a@1YnV?p@jSs)nQTEu!Tl;?9f1W$mwTaabHKA7QkqSgkjWUa4Jvj)G$^Lbul z)33k&8p6|Lh!LcYk`9oOV=Tm}ZR16Zqpf&zeU+eq!>~5IAng%A2uCxrfxn;Sl9B#z$Qfk#}d{H05mXz<`cOmIMPd$R|~I$y7T zJ*rl%Dn?TSSb3TCL5vbGz_5{f1;y``)Ku+lf5=p=vck@OvvaW^Yad286j^1&2aK?X)^0!p=^!1Cx zYSA;mRn&V-AY)gK5MI6xNRE!k37%XLWDWobMwFYpgEE4w>E$i_J^)qZJV4k4Pna*F zzcZB~R;gGMp@OCc1C2(Q$+>gK#-;A>zyBu8@WJ4EQE!N8ClhMXvW3j_AT`vkT|2_b zhJuk+j4q}`l=}=u@89Vh2f=KHJO+gBh&Yx-hFzavh;adBZ9oQLzh`_xjRX@OgQM6%U|^jZfmxU&{XaWCBcTs{cN-T)z( zL1;)hiHjr%8Q!HNFcIJj_qT#M{vuLrx{L1bTGYPX3QBpn?*krKfZ@pzb%ze^$;#T2 zdiCi+CZ@*JyoEm1sauD>_@V+gH*yb;eY|Xdu;V|+6Jm&dfh9iSq*!aC#$vAHY?0}) zMj-2>L?S0VSIIBs0YFHoLpcf40fH4kC_`^T1x12HdHo5}v_NFcwvq;@^3J_L(RP-V zhr$n7@yN(XPGWLi*WbDy_3Yh)j7>Y{D_^I!v^)+>v3IcY>;b&E^x#Daq*Y-Hd;;I7 z1Np|Vfmm~VhRC{S4>vz6DDDQ7JO$3MCqFl6;;U0m{20m%?nCKbWo5a10n+3RPH}Ug z$olnrF|hDV;cWmE^zzMi@80c=c^xk(Ip%ra#;y;mn@F0g-@F;shVq#B5S9^y!_3SC zCDTK)3{*tN@O|6i58N0xhFF3&uQ~D$k?sx)SCv*b{ zH4VY;YC(Bz zW_euSdA!X@kGXzqnKET2D56udxTCB>!_}q?f?h4L;?Pu)a(x*ab4P>*^25v9 zAWN|oC?}=|Wd>PLnrA);F?i3z-SC7ZBG+Mpm{k~rq9?O;@nwm-NO(M!&IPXz>D8;3 z6UfXR99hZm^77*HCu3b(Tbpotj210g#L7!S$fV%R@jq}KQ%Q8xDU1@FFgJnpsZmiZ z+CNDoxvYS4H&}6ia7Kb46J%bD7G?@2l<~}nQa$l=DBcG$<%`$7?L^+0IbuPeM{`FkdaMEBM30#_)03m}{Y2>bFIrrapxfv8rL5!fmpgb?Hn_x!{e;~Z=sS{JBT$}{zHzAj>NKJ#R|fAbO>I--jajU+IB^W&gYsp zDn8L&yPTN4W1NV(wgkDrDc=*K&Oyn2+&VLBEDaDEfFw1f|f9&6=cX}R~4h)(gP=+Qk3$dr`>#3Q%muv8X zR7`rjVDTV4=fLH;xnX{P4DTIL@O_*T-q;lT=-w~i3U{YpgvNIr`iIRZe`u+9&JcI; z+C=r9FAMld;WEgG7{cmP5a;PQW5NHx4NvARrCWARS7VfV9*gNJ&UZj3_OgN_V%2bcx6yAn>PK7%4$Y zI^OYpd!OI^!JT1-JNKNk_g-u5btY0*`wt|sQ#0;q^D;W4@?gTnH&ri<$Qt~KmcCZ(r8Az;b<=eKgaN+9s;y(T* zGU->n)+enHn>m4))|azhbr!#K@`J_p_-pT&{&pqe9fNS@ZOlsk7Voo03%F;@Mjo;^ zGA_B*+o+{FFBCO9@_)EJK(|Y_^@A-uldgY&h8K+|u^b=Z=j*$;-nK5Y-nIsDXr>EV z_q-*z_5XPC^9Eb@sW%q1Ocs3Fo2tyZKcURJ;x55ZYs`z#8V6?_HNVVaN57m)jthj! z>taVpaGpD1WZkfHAV@YRoHOd+z5@B$l3fnNW7o#WbwB(NlqLsu$v9o(+|Hfdxu!ot zkUL)>*Xeh-M8N5uQb9q%8zLeiCg|JxVGdVKcX#(|bN-VW+OXF{_HU-Pae4*8Ez7Hf zMn$U5tJ3hXIHUC0p#viVJp`soi~`9Myng7n<{{}E? zMX9=8(=B^6=Zj_R9E=1VH<0bqee-HkFNkG)aC~PtTjnCCxVTu_$Ik`pGDzB|0b)Odfi9zq*OnG-bF(k+tp>c9^yU7vgygUfTjaPba_xUzV_fO}|wZP5!ROj_YQBl!|sWu&d8j+Tk zmV>jivW^ZJZI~XHWsNA!-H^#Pr%3tO&8tbVu2*_(*+oBglSIVD!?&ku?ovlvTU)PW zZ-30shrK%44P0$r&%S7a;PWgYEa^gr#n-3(a;~4>>T5fj=l$C#Q?4JHeOt;R>7*j!koQt_xDrJKhkA z8Q<8%L_vaKa;UPX2!}cvCo3z99ImiC{x`Ym<+Q^GBQAM0N*R^Z3g^4^bb0A2g8D6s zpTK{PIw1c3{TtC|^9|#Hb5d{2>)`5&J6QkCz9H9%vBtyAy?l69 z8+7F_NQ|vOZijiA5wZGwPioAZFwRFdYByHB401v@dvT!Ndp0;sn@2OgGQ)zL3c`e# zRuA#qw~WU97-X^(qMjwd$koxxtL=p4QeQ#NzaNP0e`1t3qp$zcp2cj`C zF;=v=L7jI(n7>tpS<~{ixcDBw<~x-uxSPn()2T`_4fS>+Rk+ zvCG0`OA)Pt?)Uv}9c~H{!>lmP^rWY=G6$0t*hfV zo0Cclbp1K8MIv#S;_%cpwhzyi_kAbVd_kzJ+}-u6SM7udS{JJ8JG!mNFHZg}U2Q+T zIk$j#A*K^~=)CJSwwZpJfx?Z5j7-eLgrRS{rHF{ga!)7`IUI|j-`d@sLReThqJOoX z)#>?jt2$#)xkcL=0Yh7F*lV@vSDy$0aLnZ-JPTmj=4F_FHMzoI`)EgLp|s!-XX@5R zXNR7!E$y{F(QwW0N{GWTYM2cJlY4Qk_+B50N{Y-yLc?4z&Oee)0 zCN|Ut&A`UKl{PnPizGt0lH+Pk7Je(jK=AQQJI75EmY%^gZuE4ovAjxr(Xis}i`9Fu8~H z0dwrk2gN+2mP@lZ1bO$m1X}~a7a^X+i62;8Zx*L>B>YYPJgo>gnA`Ebo1ogY{g;)N z7zP12?mm>BcNI@fOS>;25m8*sktyL0Llyq^lB(h!pQw1UKkqs65-LR%+R{@J5HjT> z0E&E^+u3dPJ1nm5+L>!wc_C5z@#EX6r@@RG8X6!zn_i|E!;1jf&*uCFMn)m)eh|vj zA4hIRAB*8;$=Bs4g_q3eJ+hf$9pfLPv!SCET$fGQ4Zho*W@{ACK-#K=an)pqP-K2Y zWjvOW+2r@L4>nY9nzw0PWAu?$TbL{kPYYKr%%aJk;oiW zK4+ong1iMZjqaiIEHzaxM8A2P73x!Qn`DL~!bWqK5}zP>QiT9-TUqE;zwoCz@3SUl zCPD<~5AuXtDr<-O>_&oO27>YBRmAbBJW;IrRMfuH46|b}!sXb=6zGa-6VkW1e7a_^*E@(g!eRF5o(=>h%V@Fim-}!F84GJHR z&H1gynln<|ZZ95^lW?l<^(w=KqHcs62Ohyz21ioL1D{=IslanD zavxrKEOkn&o9nA89v&XoyD*0#FcR+gegAfdnI}D0hzfhK!D@!VBeh5Jrh1+*-HQRx zBP(*0T|q44YU~$QGMssU->y3`$YT5is2S9{^;3(K=9m_2b76BPcjj8Py~DBAEkfx9yKz_|tJwy{neTwM5_pwEmxmypGyT3S%# zM?)FnF^uvou_+0`J!sW^G$9HYB%8xv*<%*k?r+)30=54-p zR@#@*J*j+V@_NaxJYrGsvBwhq?&V8`*}W@*+F4RBM~qzT?Tbma@|a0Tow)^QSd&;I{veCW5rBNYiDv6%U}?vh*Vyye&OYXkUQ-r6T8~f2^R8# z$KcCjSqHpDa8Hm5f2Lvg6ahMVLu%<`}TSCv@MmZ8Q$yrrM!}>_tsM%-t_8mZF+-@ zp<$7TRSFE00mIn!YntODE0T=uEqh!7LDbPj^~J?sX^3%^e!Qm?V}-8vddZr!w6#OX zP{Bg88K)_kTBxpx2BoEc)i$IxUX!?k3=acXDZB zaUlx}3*Uo*dzdRgc?-2gynK9l)z#W3ElW4oC-`s}xJCsWSg)}h)n6@j1Rh+26nOD> z%kV7o_=7w%)HFwuF=T)G4#44;uQ9hVS0{_FbSw#tSm|RziXDxsi~|0=T6!!qzQ5X! zrCRsiyVXK89O(2>a8MEBmb?(B&TVRHy7`f(1h^K+XJ1Up69clIL+P*m{dM*AtamCZ zDwLi*y9e^ed{n)%x|;R9X1U@QQ!}%b{f$nW+Lo3mke^?_K73=NK3rB$jE#*QR*?w6 zy1m_^qvp8f{d+oPRthi$*>*&O(J9v8=QH8-((f>*k7Y}d6yOl^tHt_r-x22oCJ?_a;upCpsp27ki z$LdOKEa}1_w0At`R>57^&~Qsf=5KQK??-n6-_`_Rcp%hje_TZ+`s!pUF70Vh^M=e) zz@gSeyK!pYN#{*qZ~f5F5KD?W72l0p(BW-EO(i6foyl)40VbKfzTb^^2PoFn1I!>d zQN_D&xP{YwEiF>b)oE#I+wT2%x{@Jb)XYqACy9(QIF4pYQdzhvdZjfrQ--q4q48Wb z&4CwULFeN+^aurihx&Ls_>P%q-?ii`!8QI{4i;K&~=4JxHvUe-V8>M%=kg%NG z5|Qe=-`m?fX6?01MGp zkjpMF$rDA~iRrc5P~16NYhq^K^7107-=70h%MgcLR3%FNe_RsB#AIH(0HM zGhNQYOiH6OEPr_JD}VpC=;-Je6k_SAnOOz>2W8fTkiIkw1}P#cs^)Ye)tep~iZj6p zp;iW&;bjJdvN&mt7&p=HBM<&6(if##cen>NKYv*`E_y|7R9HSU^{z}!d)=3uEd?9|94c~d8vaDkBrG6 zhS~nvvzLcQ{_UV0Rd90R0R&S-PZfC8#+L@A#jKodLn^h#u8 zWN<>yPFLd$ses5n{yp=?L4+`Eu*mGRuI|2tr;CB#zHi%xAB0mtE+5RQ>eq(AO4jS} z_X7--BH(^@fXUZp>J_M~ev*G1O za_0$cfA)QA124QYB|UNXeSv5~%Is?54+No7Ap~@ePT}z=krNRy&`nRer&Av00h|Od z#22j#VT7&TJ0Hq>k_Om5WMq(FBx8AIRNnSl8)lC>7zAx96X_v9>x%INwv&$w*7?N+ z@NY`C4jV1Psrl11g8UwmffNG4N_-}TRi-139$!D~-tm63`WYr?1u~N9mlOl($HvB$ z@9%{nsA572%Hp!NfB}|4GsaJ9#>K=?`7Q#F2XyISS8`Cm=}LHcpdRABpr92eNXlqR zLWtwuJtBr?;LR*JMF>9}PN3n%k6>MJZL;pPFf?S>nW8lB2%uX!8}=a{bZDB>NVNMG zl(&@K0DSI)88d_av$n16okgqnKtmuLI7}VVWnTn|!BpH&_pG5VpmkmrylwQXL_i#A zgFA2(9+Ph_GydU7@U<{&LIn5DOaoq?uBzC~tjL20W-myr>$9Z^&OXgJhpnsVeVLw4 z=hmUjuS&D2OMm{$ zeE6DY@Y&!~gAUgo^~=> z);wXV-Yn8c<1edLE7Gs`bWHZm7XQe}mL>DbDCOCcCr|YJkYlOgzK2EnW@Z^%Ee+2` zs8gQN7I&R*m_Qjr#b_TJn;zZlHi>%R(1om@ZWP4XNk-+bt=O?qD%jet8kJr_RR1LE z!9l&VxT&eBf%x@Wk`5v5Sr;~0*Yid+X{w%neq*B{6F;@^Owso`@03~qIE9iNosIiP zpgIi~<~ZZR!f+>Ee)+?d+GbfZ-?zbzNz+f}OnnO0Z#7QNQm{?>X=cH7{E9P;7&QXxZtShfeMOHW)(6y(gh~kdQLD?Z*MPnM};+kGu=#= z6^O4ah?SO}z6bRBh5(7^-fI?@HWaZzko57i?R29PO`D~F?A6g@;Bk~z#_7qDkdU07 zjReO6{`o#U{Bvy}iG6UOo>#vtc}2IjxEME1?ph+~wD%5cin_I(U7-UVxZZWCBL=V| zgTxC6I4%jQ@SLD?E)XDtslO*Dt3Xp@K?Vi}oCR-*@a3^{h2Lumyy(B=Nf@#RwTxFX z9tr%IsQkU}!XwNGLaMC)tZ8upRsEaU!vbKW=*V4t%nRU7;g*EM*%TK)yDN#U#L1pJ zj7q2Ub^$c=n{e~?rUn+yRJ18y$oaW{8&Ear85v4~w8=}GJh%3$K0!P|&;>QovZE;sb)!RQoC#@ShJAFq-BEZiaot}1(u*Fj)wJK9% zh9rFVn1O*E#`wS+SUU@9Jg_1HT-4Ilt`F#FM6}+lN&vb|Q$dyF1kqPjRROQ??%lg# zz1m=WW&?T4;vM@Wpqy5K|K$7Y{j=qhi)i#Mp)24ar!r1Ei$xzFdr!PX4}j(wFDhT` z5i5nCy0HohU<%oHpnxeO5$VApz$vLXc3bMGdT#O%IGq351DW?`2WocO%S2X15=~>=I#`oL%ftbteTfnqlFJHb! z&LqNtZ*kDDEkndSBw}P}$U+^R*VIH)qLbr_ve8rBR2c1*Xw4Sk#Ry`+9o5Izy6@_88HAD{{lkaE@DOeo zF){HGB`iKV8sH-+>X70XxhX~R=sv4P)4}q$#=J&G*#ma<&iax0#zxt8LZz9~k(!eA z+9eGes;J!hddhCA+Dd5|CNf|sPga>d<1Ap{j?RzB%VXJ^uCqN*l~;ql+Bf_Ki?{-q z@f6T>9da-=A16I0Cw#$GfX7^tmN*}zX`!=J7XJes%8MtvSAz)+rd6sXOA&gUes{1$sV0L7hCxNG2;hdA z)W6rn1@_{p&^?)6v zQH5d9Awhh8)uV?G1tldTNp6efc62ZSOG(22h?A62>WF&eum&p~kDLQ;#S&=x@k83^AJ-LnMh^~ruJpk z9cZuBFOj!S=a#O$CEsga-$k)QL_f&8u)6SanYyxp_zoVQpP!eMmVO61D{zh9x0E4! zjLyftRd-2**+rlFtsD~SXca2ck$PTp{xtIuww4H_NlGR&{=o@0Xf7W*D0%c1b~&kPGAwc>$U@r3-UB@s)ld!2lKxxIn2( zxn(sq;k_&IM2?N77&Q{Uh<8GjZU0?(nx5Hk-m4K{B`c^ENTfNF)vsGcUnJ^!d+=sy zS3DF3r3;p_&RDZLL!LRF8g9*kAXI_o;ew>h_?rcz1gdcSO2+7f*3r+lIMVUFugUbA zmQhm0nYg;`srX`CIW%1lb4Kpf&_v{K+)^2RbbU{rpy#Je-Cy3pa&Ayw1A&hBRZXe>Lqr-;OkHOoaT0$*o1w8H5YpVz zcc-mXbuAd?0ZFJnC5@}WP~no}#IxxrDCqOEyne+;0h@lY-rDdM&Q@8P3C~)BtQfQ_ zI8rEnLk2`gOmXW(7p_*k)Z-l+b&whzYG2M%nc46&)3*$v{9&Vu*6I6IKO52OP$9Dk z>eN&nwwx?tl-Pw^=E3M>rU+4QMNqO+B)|QUsMJcfk)&)wUGADeCCGFKObLPE8Sl&8Z8U{D?a{?7uOSc|EBaAzd>pK8lavg9?%- zQ1%)HpFLs@PSa49+dNN-jfsr7pH$dY)qCplWHCHWlvjfX@eKrX8dlmwhBOYSu3(I@ zHZle58IOh?2g}&zIz^JvKb#ii^MqcHp>YY#+VlnmRLGIsoNi^*1yen{#ec+wFzBUO zqv}T?9)m{1!huYjlZk)rB5jVUhn$WZ&$br&Hx@B$RJ%p>M~LDkKJUu^M2o%$OL{zI zJ4*Ht_wd)wS@bJdeK=RYk2Lr&dKJT<(C+!r<0*BNVE`90wPo@Dw^ROqH`y{D4^01y62L_t(|+U;9=j9gcJ{_efAGqW>0 z`}Fv=*v57VAtbm-2%-wg(<~;Df1DD%;!w z6vbjEJ-h!U77&J^`|!gLzcMv7H9|}QG5Ku~FfcISaB*(u&Yj!uxZ{q8BZd4DI*aX+ ziEwbaF&CJo#mQu7{B6t`^KCZsTAIFP+g2C^l_#Hk@=g*kO-u`I5x{FPJUnd4IWm}a zT~GO808T_2K1cd_W^b`yK>*CL3A!aICb;&=QT%6HmJ>#iA_-Z+LJPKtO`hAF09mkU z(*zRo@?=;jlYKX4&Dks zs>?OagX7h60jr6&Tayq8cqfM=Q_tcbPyPukYWt@3zlaYMc5AKIf+}We<2YG5iWiT4 z8o#pTH}PBV{+uR918U))rVCh|b^)a$V|x~0lAw5G2=ZL{EqvvzKf;cI58@AQ{%iE6 z`{4#I&E2E60|Y9-N1{*T(CD}D)XBfZP<9xf-0>NbQ-&4Cgf=zSF&9WcHV3*gx?5^B zNhGh!PUDryXEEt6VlTCuOXV=K_+zkIL!G8x59=ht)mLpQTnF1;hr<)k<5#!+4sT&! zRx^!sOl7t00ybK;1YB$I+RvjU8sfz&KI*!pcJPhUU&mgR6c=iT(h^bSvDJvC6^^DWaz?VlCwRrQ; z?bwuEkK;2h;qc@SG=OSQfg4s)4J$hOpI$hL*QWm!1H8}s*Zq=Y4Q&A_x`4BMUt5nI zJ}VQ0H6(%1nINcRz$)-&ul<~W508Hr-x>Y7n6!Lw{h@7&XuIq$P-?iQZzneAH_G1x zUlZTwdXIgGtdqw32Cv7|;yHZnzW2Z<=#n>sAPTh` z_>r&slx<_rHFv_}b#v}C7VGn<`BiZdy(Ush6Lw_$5dP`-W4LYjqsXQ6LU8OB2KcLB z0c;!z0h9p!xnca?4S!5+W|uS^1u;M|`4aux4QfJ6;{RHFoe^g0)B1jn?I4xOBcIO7 zIT1~0&dFeyRx~?5NuoUDGd=M;nUxlT4yD1QH#KhtLZ#qSqfW}Eb}v#ZfdGmD)(Id` zK0>bX*~jw<0i3V%Iw8x2SNGUclJlC-Tvwi?%6*zTc?T_kqGGc$-6AHR8jawGBp{vQ zoK9~9EV2w7(i1SnH#EO;tj|+qeMC_R`1~aSC4#OH`8;(wlkdC>Xsw%t5WA!*h-6-C zr5d;xaE1^n(N;x(uLh`0z*_5x==Je9o)44|!o6Iy7`kMt&=PUq9t;+ohN&`<>T`0LT=t=h?2m@3Y$mEV$BkGqS*xW zD!|E{r(;0`#SBu=xqsH1#9VMuuR+ueWxTX8+@P~TPy{jfE-bq9c>IkoacB1ehFIWS zQ@CE|@{PGoG}kKX)S5yRYhFN^paTj=x(}e|#MCu-SRk=^&HubVL+}@M0L`SjXmMPv z)QTWwx~t4rZKrNqxTGjTpHQ5BQC%-HZ6?wMh#t{<3TXl*4jBdd-fo{ zKk;3B{zHF;Uw-FqTwlEoTl=5VV6xSvt^_ z{1RNXh=s)vXGa-a{W@~p76uAgT7ZKKrA73jfQ*xAusQ0q1teT(?SFsld)Uys9=q26 zEZ&;`5xlU9U7N0l4F@CD6Nm(s2B|f@Y8+A`guGWI+9qhFGe#wxM>SlOH5yD8W6b!) z8j9G4Pi^}oUYh*@PEVgfiSD#M{WJK?wR_Ru-H(We%>!14OJUuNZKVXFMQ;H==2mv| z&_*bmdZfl8f|+*DFZnK%XgSH_R-k8qkYky5B|vIT*9e&7Wzb8e?VyWhuHd=A#YGo; zw%(54z41=$ara=lJgwg$6nly&_7?>~vNJS1p!1cW1)YB@^$NGE3mDF9(nW~|DYbx2 zt?Js|MP0d)x+qn#4oQj2B6Ypq04-g^L++WeQ!xN`+A=C3?Z|hqb6_Xzf`dZ7fZoAg z*aBGeV(V*-oZq=1m=qM0WCZvj%{z*;DIc5r7n~~}*W1)k=W}XU3)irZ*hl(4B367j zR+q6~RftO~4mGYo+yk&}N1t*WN2gw;l;nQ_ADg?;+Rg~6cC>H)Cq_zpdKwFE8IzS! zOqNIW8y^ipExAl`q>)OlZo^b9=q2oUM_ovbmM;J{;MaXjRHx9FDWH%o2nhnT8OXJ7 zhfN|PD7_i!O%2jN$55_Tkd6v8eQV{;k+KXHCSGgRxY=h<+hAJF;+c`>v8DGNc=V00 z;>_Gx3}pK8$j|>dKD_-_sS9E^xDpqLuWUaXFdtI`*A}kD`S}Va7E4fy#6*DSE6gnV z@B*dl^dPjFh`5rXE3J?)5jhuf?z#=@Fj^bKZ@+Li&by~^`@7zQ$f@D;FZ~6)nimtk zQjFHwEMQ3pN&~y!@i9C*{yqH1g;~6NUB9-Bb2AK%wGcOL=|?^bA*GGh+#`Crfm^q4 zLLs#a!@a$zDi%hy3|=|=HjZ6*4L`Tz7THUfH9$-Z`!y0^z6|A|>`CKO@BIXJ_H4($PaR_#%b*Vhd~xh=Xub|5pa~0SCIPB7cm;Ew zq%O$ACEHMdlwf2C0iKapjA$~W|`Q4yt2~hk1DdhU|_(1L!ynp9Sxft75(^*v$hvU!A-SFKfntSuSAOn+hp9dLn0ufG8O&d%v} zpt_YNAXmx3h7i!D1DzKL0k#3n#MiDnsF*z4iuALmYI7*N70F7bzncM3@!T5r0!F`z zjO5TCN+|&>E&viBz6q#?=BeZ0VcN^M{EkIqm+_r5Mle88W zNPwG7!R8^PJ60C;0I2ywKywpUjbegPFe!ro*)>)IPZQ8jw+Jsoz%uZd1fK6m3~2t% zFC}{gmz{zak`&7XVm1@2Y8e={RgnNU^ilDu2{cWB}{!F5qLu+wc$PzJ*zrb4LDGM)|7@ zV5(JsR4R@)Av4W~`)`Ef0v9GH^bRDG$!g7)O0)j{{rew1a^%R-LZL9b$i|J7wtz4U z*AN7onLm%NTpIV^%r7?-Z$+){CIBpBrL{W#DXb`Eqoti*#9l4+l!#icqgt(@QZB=* z*I^U#_MR=M)@y30kh5~RoFX_ytoGASKmGRy4jg!a-wwT4DwU=P-jj1zSO~S>y1Kfs zVR$2o8;SzPAj|w(ZK8bwje(1X2$;Qq*JJ$#YJPqm6BCml7^Kr_{jK)F;t;yCS|PpZogyW(amh*?^l~4Qpz4->+Z;pzZu^DXgaG~ATCJuC(jqw_ecgHa<(Hp-@WBVaMzg=jxeEX) zTo-n<5;U7hh90lX?Rq{LLmBZtN=%>Hj(Z_NE%y@T-I^=U5DU;2L2Zk|-Gj6zvwGZS?dMGyw#t z7}YI`);v?)Yxmr9&tK8{#<>0h*UxjE&%a~vog%;h)Y=+aymB*pQeQ)|_uY5j7dbvlz~l9Ly(Hiz9&x;e7b2Z?4buwR1HVjw>v?jGlE6owkHMc{ zW3GQ_W@hFzv%om#W=Voi0yJUmG#gj9nU-OKH?o5epir$;RZpRy0}G?Q_W9RefBir2 zy6dh#9UmV*F5u}FGX!71;f5QOsrfYo!K>dAA}H)bR(N&4ZVe6$h~Gz|`J+dV9=`kT zyT3$VAL;Jy7VxtIo@2#eh`4pk0xYYe0kVBEpcurgOggRT)8hNip+kqhvv=>_hZy0- z=g(i#Jb&dP=V7!CyFi0z-UMK~YZ`5lELua9&-W+-wGJLU_>F!0_U&h$AEoxkXbmL+ zPoGyKBO{%AEiM6voffu8^0D;bW&_C^7c;<_W9iJbtAb!_L6pg6or}}c?h{Wu@wbmZ z{`diww=>+?jgx>f!ArE)DYD(x?vJMQP=pV$mn$#ZT5659!dK+)ynmeQmn1HK^|Q~P zIY0A-FFdrLKY)C3aBy&zZ2~}*S`T>r8o)RC(NwWm6!4O2Dq~|~CrCg~#Kv>&r@Pjz zX&NLzn_w6A?Yr-*hYueIN#gbn+0IY-17OWQXfdnVO<|G3sjl=tMqlBO?A9b zYjMuj@;}!UCDQW$?I+Xz8>t!2D?NY%?PN(TTo*alb-Q_5Tb0000 + * + * This file is part of Linux MultiMedia Studio - http://lmms.sourceforge.net + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program (see COPYING); if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA. + * + */ + +#ifndef _PREFERENCES_DIALOG_H +#define _PREFERENCES_DIALOG_H + +#include + +namespace Ui { class PreferencesDialog; } + +class PreferencesDialog : public QDialog +{ +public: + PreferencesDialog(); + +private: + Ui::PreferencesDialog * ui; + +} ; + +#endif + diff --git a/src/gui/Forms/PreferencesDialog.ui b/src/gui/Forms/PreferencesDialog.ui new file mode 100644 index 000000000..f9df36a99 --- /dev/null +++ b/src/gui/Forms/PreferencesDialog.ui @@ -0,0 +1,776 @@ + + + PreferencesDialog + + + + 0 + 0 + 577 + 478 + + + + Preferences + + + + + + + + + + 0 + 0 + + + + + 101 + 470 + + + + + 101 + 16777215 + + + + ::item { width:87; } + + + + Qt::ScrollBarAlwaysOff + + + Qt::ScrollBarAlwaysOff + + + + 64 + 64 + + + + 4 + + + QListView::IconMode + + + -1 + + + + General + + + ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled + + + + + Directories + + + ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled + + + + + Audio + + + ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled + + + + + MIDI + + + ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled + + + + + Plugins + + + ItemIsSelectable|ItemIsUserCheckable|ItemIsEnabled + + + + + + + + 0 + + + + + 16 + + + + + + 14 + 75 + true + + + + General settings + + + + + + + User interface + + + + + + Enable tooltips + + + + + + + Show volume as dbV + + + + + + + Show welcome screen + + + + + + + + + + Online resources + + + + 10 + + + + + Enable online resources + + + + + + + Enable uploads + + + + + + + Username + + + + + + + false + + + + + + + Password + + + + + + + false + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + 16 + + + + + + 14 + 75 + true + + + + Audio settings + + + + + + + General + + + + 10 + + + 10 + + + + + Buffer size + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + Sample rate + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 44100 Hz + + + + + 48000 Hz + + + + + 88200 Hz + + + + + 96000 Hz + + + + + + + + + 0 + 0 + + + + 3 + + + + 32 + + + + + 64 + + + + + 128 + + + + + 256 (default) + + + + + 512 + + + + + 1024 + + + + + 2048 + + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + + + + Audio engine + + + + 10 + + + 10 + + + + + Audio engine + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + + + + Device + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + + + 16 + + + + + + 14 + 75 + true + + + + MIDI settings + + + + + + + MIDI engine + + + + 10 + + + 10 + + + + + MIDI engine + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + + + + Device + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + + + + + 0 + 100 + + + + MIDI remote control + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + 16 + + + + + + 14 + 75 + true + + + + Plugins settings + + + + + + + + 24 + 24 + + + + + + + + + + + + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + PreferencesDialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + PreferencesDialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + enableUploadsCheckBox + toggled(bool) + usernameEdit + setEnabled(bool) + + + 299 + 253 + + + 336 + 283 + + + + + enableUploadsCheckBox + toggled(bool) + passwordEdit + setEnabled(bool) + + + 299 + 253 + + + 336 + 317 + + + + + enableOnlineResourcesCheckBox + toggled(bool) + enableUploadsCheckBox + setEnabled(bool) + + + 299 + 226 + + + 299 + 253 + + + + + configPageSelector + currentRowChanged(int) + configPages + setCurrentIndex(int) + + + 54 + 238 + + + 340 + 224 + + + + + diff --git a/src/gui/MainWindow.cpp b/src/gui/MainWindow.cpp index dfb101be6..453193dbd 100644 --- a/src/gui/MainWindow.cpp +++ b/src/gui/MainWindow.cpp @@ -51,6 +51,7 @@ #include "engine.h" #include "FxMixerView.h" #include "AboutDialog.h" +#include "PreferencesDialog.h" #include "ControllerRackView.h" #include "plugin_browser.h" #include "SideBar.h" @@ -257,6 +258,10 @@ void MainWindow::finalize() edit_menu->addAction( embed::getIconPixmap( "setup_general" ), tr( "Settings" ), this, SLOT( showSettingsDialog() ) ); + edit_menu->addSeparator(); + edit_menu->addAction( embed::getIconPixmap( "setup_general" ), + tr( "Preferences (premature dialog)" ), + this, SLOT( showPreferencesDialog() ) ); m_toolsMenu = new QMenu( this ); @@ -1050,6 +1055,14 @@ void MainWindow::showSettingsDialog() +void MainWindow::showPreferencesDialog() +{ + PreferencesDialog().exec(); +} + + + + void MainWindow::aboutLMMS() { AboutDialog().exec(); diff --git a/src/gui/PreferencesDialog.cpp b/src/gui/PreferencesDialog.cpp new file mode 100644 index 000000000..6214051f8 --- /dev/null +++ b/src/gui/PreferencesDialog.cpp @@ -0,0 +1,55 @@ +/* + * PreferencesDialog.cpp - implementation of PreferencesDialog + * + * Copyright (c) 2009 Tobias Doerffel + * + * This file is part of Linux MultiMedia Studio - http://lmms.sourceforge.net + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program (see COPYING); if not, write to the + * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301 USA. + * + */ + +#include "PreferencesDialog.h" +#include "embed.h" +#include "engine.h" +#include "MainWindow.h" +#include "ui_PreferencesDialog.h" + + +PreferencesDialog::PreferencesDialog() : + QDialog( engine::mainWindow() ), + ui( new Ui::PreferencesDialog ) +{ + ui->setupUi( this ); + + // set up icons in page selector view on the left side + static const char * icons[] = { + "preferences-system", + "folder-64", + "preferences-desktop-sound", + "setup-midi", + "setup-plugins" + } ; + for( int i = 0; i < qMin( sizeof( icons ), + ui->configPageSelector->count() ); ++i ) + { + ui->configPageSelector->item( i )->setIcon( + embed::getIconPixmap( icons[i] ) ); + } +} + + +