From eb29b282d9e3a0f3a23827b83ee591f0e194056c Mon Sep 17 00:00:00 2001 From: Torste Aikio Date: Thu, 8 Jul 2010 14:54:26 +0300 Subject: [PATCH] Added png thumb icons and code to support them --- data/symbols/0_thumbs.png | Bin 0 -> 274 bytes data/symbols/down_1_thumbs.png | Bin 0 -> 2020 bytes data/symbols/down_2_thumbs.png | Bin 0 -> 2195 bytes data/symbols/down_3_thumbs.png | Bin 0 -> 2176 bytes data/symbols/down_4_thumbs.png | Bin 0 -> 2117 bytes data/symbols/down_5_thumbs.png | Bin 0 -> 2138 bytes data/symbols/symbol_thumbs_down.png | Bin 0 -> 1734 bytes data/symbols/symbol_thumbs_up.png | Bin 0 -> 1717 bytes data/symbols/up_1_thumbs.png | Bin 0 -> 1968 bytes data/symbols/up_2_thumbs.png | Bin 0 -> 2136 bytes data/symbols/up_3_thumbs.png | Bin 0 -> 2096 bytes data/symbols/up_4_thumbs.png | Bin 0 -> 2038 bytes data/symbols/up_5_thumbs.png | Bin 0 -> 3252 bytes src/advsettingsdlg.cpp | 1 + src/remotetable.cpp | 57 ++++++++++++++++++++++++++--------- src/remotetable.h | 6 ++-- src/selectremotedlg.cpp | 3 +- src/settingsdlg.cpp | 12 ++++---- src/src.pro | 4 +-- 19 files changed, 56 insertions(+), 27 deletions(-) create mode 100644 data/symbols/0_thumbs.png create mode 100644 data/symbols/down_1_thumbs.png create mode 100644 data/symbols/down_2_thumbs.png create mode 100644 data/symbols/down_3_thumbs.png create mode 100644 data/symbols/down_4_thumbs.png create mode 100644 data/symbols/down_5_thumbs.png create mode 100644 data/symbols/symbol_thumbs_down.png create mode 100644 data/symbols/symbol_thumbs_up.png create mode 100644 data/symbols/up_1_thumbs.png create mode 100644 data/symbols/up_2_thumbs.png create mode 100644 data/symbols/up_3_thumbs.png create mode 100644 data/symbols/up_4_thumbs.png create mode 100644 data/symbols/up_5_thumbs.png diff --git a/data/symbols/0_thumbs.png b/data/symbols/0_thumbs.png new file mode 100644 index 0000000000000000000000000000000000000000..4f5d53f0ec18c31276926d4645c6a11e33e0f160 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^4M1$b!3HF6eks}qq*#ibJVQ8upoSx*1IXtr@Q5r1 zs=p4xj7}P}D}aKMC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NC6e~d%8G= zRLpsM$&isjf#-n1f&I@Flih_`ZL89sUHH0<`9^Ak1@jR}g>wvrY#qi9a~L1-2&B_Y b=nngnR_54!PgeN@oyOql>gTe~DWM4fuY*)x literal 0 HcmV?d00001 diff --git a/data/symbols/down_1_thumbs.png b/data/symbols/down_1_thumbs.png new file mode 100644 index 0000000000000000000000000000000000000000..5ed7ec81bbc9971a24f7de39466866a8ba547b92 GIT binary patch literal 2020 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 V%@6(+m?i)K002ovPDHLkV1n$KCr$tW literal 0 HcmV?d00001 diff --git a/data/symbols/down_3_thumbs.png b/data/symbols/down_3_thumbs.png new file mode 100644 index 0000000000000000000000000000000000000000..b70ffceeb3171b107d2ce1149524895103a4f099 GIT binary patch literal 2176 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 literal 0 HcmV?d00001 diff --git a/data/symbols/down_5_thumbs.png b/data/symbols/down_5_thumbs.png new file mode 100644 index 0000000000000000000000000000000000000000..6719d261d1c1307fdc66522cee26fd6c01790f57 GIT binary patch literal 2138 zcmV-g2&MOlP)_n`fGh>6q@qAjw8VrM z6F@@11x1Y^_=ih0YJ?~f#U)09;SaY&AzGn@mbSFh4g+1BE=&gyhIYze>E4;{o#`z1 z-q%0Qx$Q8{c4xW8^gPL%xpS89d7u0K&U@bXInRBg5Q5ZBUMo4#6-e#GTG?;|qbM4U zi*O1WLJ0f1?3<3sXi4@RNqHm7>(@dE!&Y!BHX$UX0}Xf{|3qt-eeI~leJO8bcmry) zVQTmb@f5;TUR%PPwamSdW#~*QoGE3|-TdjBES^9e+LC?ur@Z0g6;%MZ6Z?^Qh^h?D zOL=huZz4n-{u)cRu_(|K2uaB;V_xFG+V?nb-Tw=(r~<&3akPYY*0UfG9%LQDDE2(U zf_64`sr0eRAL8wL7F4hmdl03(q4A0;0NjU;v1~fXvV7$_*gcMxQ`o8tgixQXm+<*gpNrw|DDAAddtahJB^C(NJ0k)C*$ zli9(Ml-D<}m6v-uKF5~ZcqTdiE5q^#5Z~#YH?rYrmUk^Jy)=G~mRneX48kPppJ8#1 z-ER`g2=@{yIk<%VOF3A{p(C`XyuNu|j>{cn%}!owre+_t2dG=d{6qjh94-NT8(}5u zdsAvpq~ zK#rp`XhirHE82MDA1tm&y2G{PQeNS_{L~QbSF-d+EdCwU-{HBNd1^c_Vhgf3j4upT z0Iwt0$*w{i2!u8^PUe-Q!fgmq(yevSk@5=Xm9zJIEIB|;=v`EMSMj7cYWTuX1<+i| zmO!RZ2j;RMid7gU(D)>kTH=P@na>E#EX0h;E zR=1N~$_+o~E>wsIgMC{cJ-|80PG$LE6r3;1_^UWL5fIKE0xRX&m;60?E0tSgQM_w> z(MkQ6;=y|s^%y&-9w3P%?b*gy94c7CiA{`ql6<5q*U16#6ei^jf_ESDTWENSPfq0~ zly^P8j7$E^?7LVXj?g~P7r)O?a1=%BF*(F>>#GOjKs)tgIH!~HX>?{dbH`vnDX;uB zp1qvA2XbDHt)+3s*P#%?rM({5&n#dL!WOEA(v7X;U&!T0wYv+P7pJ_KS3<*T{t)O) z_8r>Is>fJyJ#`jTf=wLAH#ia{|$LMor?<5~d8K zJIdR3woYf#MP%;61TyE*aX#5|8B@aOl-Ikpv*j@wYdCWwzpi47#OPXupx7I2SE+FC}E=BuNZ~l-qh>A(RtV4C2l>*?0pf`>37F%im;nDwTiNxR6IfR9h{x=25dQO zKS0xJ_WY7;HJ=bS{=FfDd3~MSuK;>IF^Z<3Dq`wpHcaPZ{hhOq*B{_;Gny&iMMVP@ z?VOH@5D}iIdG-Lll$7_sJn^)1As!7Otm%(AXaPVJMKiHvG$lLPat2rRb^KOp-+z2M znZaIhq^wDt*Vc%yk0wfagW^?VPU!Mmf_|;PF~9)E2zQ`!Jex8!^!03Ni$|>ii*aho z8-8BF?KdnCet|H9%D|pJoXDQaE^#SIc_YI+5dtVpR2e?c9|K2wbK<7>2Mqz&ro55i z6yy_*P$703wg392U^)Eo}#>sij+5U zyrK&rapKeBw}&nNW^qqWeD%1B?@4(h%PYD75+`m)YZ?2uv$DGb`*~G7jd=xSDQ{$X zMHfKg#69R3P19c1b$8;ktV&e;#gsSlyrK&rapHbt$FTJ~_5 zue%j%k*G(JnH#TrbIh)0T=Ma`i|O+3XJ+~P(lZ%Dj+8TOSzd$SNiHj1J; zapvkgJP|^uOL-@Tm$xCMgcW?TD4K}fVVEwO@`iy~OaY|!-m`SI@RQvB3r2!(5VP;l QS^xk507*qoM6N<$f+%MGO8@`> literal 0 HcmV?d00001 diff --git a/data/symbols/symbol_thumbs_down.png b/data/symbols/symbol_thumbs_down.png new file mode 100644 index 0000000000000000000000000000000000000000..9ecb2d15948d496ad16345fe3adff554f1412af0 GIT binary patch literal 1734 zcmV;%208hOP)jn=@Xu392l8h_1r!JB$Ur4*h~iKj)6B7H zqPX~CZW^b?#DzD@k}2`Uvc-fK$cw3o=!{!T+@@w^j^U=0KPwwhDE|q6TmHj z(7(^|#eE9p3GLH9EeuX_(qEq6@7{C1=bU@)Irlab5pHBE`Jff(E8Xw_O8axNOeXUM z%)?|1!ZGa2aU&kVsNC~OY{7F8v8HID5z%MHFw93|8As>x_doO643?t}k>fq%SaK(o zIGg+JJib%3?0!&w26iF7%j#zK9;V`M$~%;w!lpO*SC(}_dk|TU&*Rk`h?O4*0NjgO zoPCZ(LF+u$<&8J z3Lm6m0Xx1*(;%89ZbyscjUQl8Z}i9%+6OY3%8ILbbqU!z>>lf(> zhKRrT4!ne+eO|_)bYlf3~D#7WiqNKO=r~x-U`mc#^z5VLu`x7P3Ag}jZJ#JYx*a@&qm{wV*GYM{UoY|f;@uFmD@ zdR|{b=yQmvDPD^L5VStY-=uWe{1G-Gi@24oi&>myS8yR{$#S@wnIfdFLQ@(>0L320b>Ly>>)PC8QEVKuEg6d)c)UY~*y!r}W?5Qyt zSud5`8~OrZDcb9j7m5v|c$Rk%BdKi2TT^Z9t7O$Plt0Z|S?Y4{vLB;DYJR%h)CvLk zm6Q^f_XR-EHaEARarPUmeT*d&Q+RbWHi7tFGFE#K(^5m!h>>0C*ljhM$z&#A$GvP= z$c0-dy@j$eZpQ5x&~1v#qXVq}Ikxi2lYDd}^;0?i0DJGFaWrEFGkOT0Zs$ZPBTx|$ z_jfsI!8Dbu)H$`a|AljSF932Neu0?En&5PI0P0g+6;gc9lv>k)eUjf-067pZBOXa76J0LOprM3%?CB4= z{Rv+#Db8~oj6@TsO+gYh~%t*&F{UW^I z7(YTQYWK7FN**|o4!*Leylz4$55(hWFXhM?R$mFk%uAmFA7^(nd-FiF-;sLWz^v;MKn}#85aZd}#?j6owxvol@XzZRKnY$% zOrbJMZRb5uXz>wlwX;9W>;bbaOKZ_Y^DRs^5`CL@Ry` z|H+g0O-AM(Cl@>awYucng2Vq#_hT37y|f>YdW@pzngEEjAU5q~d^R2Gf`6o%AF7L; z`&wSJZp2LoQrug|3x7#HK%-Qh7DfGf&02sq!XK!)lZqenL#ey_eMD3hJ?qs>qj@QH zI2v4j?fQaV-ick)G@56qdbyGtZ{pF2_-Pb6ye&XQ_rygB%VfTc_afqOzs-3q0bC8b c;s4p=|F;Q1TDFNt_W%F@07*qoM6N<$g1F{7qyPW_ literal 0 HcmV?d00001 diff --git a/data/symbols/symbol_thumbs_up.png b/data/symbols/symbol_thumbs_up.png new file mode 100644 index 0000000000000000000000000000000000000000..7ea0f1a4758e9c574cb82fe9917687f6645a700d GIT binary patch literal 1717 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 O0000nJfb(x&SH&%Eh9z3d14D%_5hUVk@OL zdU^Yv{qeq*f-Sziy*K!t{F0~VeV*@mdw#d`{LX2k5Q399aZ!-zFK`l>McNG@ilXzQ zD0)1KqFYV`zN|+GA+3UY5t8y>+?&sQ*)Ew#0at=j+i?Y+iK6K7Jm$-8WFP{RE3{W! zqxs%e;4tEtlaGAaF6mbOcr?4&Y9ZMcdrczTuF5yQT#$69fEzHz_qBBQ+-8;%ZMZy& zqM|(G%X*~S022B2CMDfHkFZ43G!FubG-t}y*^X0M(hw?AQesn1FOs|t0 z1lRj8Il;4XnJ?F6sFgnsm56)D-vk}KPVOOFlapJK%Y6ADLu~-hA-KtWK|`P3^|qDC z3I1y?^W}pKSsfsXqPh67sVb~60~7kZxk6|1>fK!B%NGpE=0+4nH{&s5RNJapWa@Dr zSY>qb>g!Pyoi9;o`%FHNsJUk?UkIV*xXdnk&Ap_or~O<(!-tV9ClEvW{q0Z zXtGVKmre49FKbt#40osaWzxa-v1S{Lu*wu0T!^vQi=TuLmZiv?bx6qoq9~e(H!!M4 z_vttlT~=CQmf0zfdJs3Gy+>ayK1Craw7Rm#mTbEDz6fz!EwjyCzN*f6{33+#{E+dd z5vdx$-FOyFIAFYb*XuA#q1%jbiL3fGYMGe(6e-r_6fx8AH6vW1z_mEHpTEUW^UoUbe<4tn31JG%!>6%r!1m}ei_Vs(DOe4iS{~}_Vyenu=DUbHmwp(wUMg*$| z%{DxI7u)RE++V2H)fW1-=R9wT8k+>ca<3-u`FW=E`GD4NDJZ`bjV9Qr=RWyB+EV4{ zLYFg+^B$ggzK`8)f%TSI;$MDczSC^$Hiq+T5pzHg9O$kY{3FxK94-U61Hrc}7}VtM z^0r9aSTzX#G)QF)7hkCznr-amj<`drY_eLro!z}}SeP_`-)35w1Cdk;L6gBZdmNM; z2yQn{5DD7ARbpAmN1ctfOY9W(L}a{aE^)n)-K&ZY^OPp9*AHs^3?UT*m;$bF%AiKN zGx=`aVj9@0H7oh*T;n?5afT{Oy(*~fPc3qRe@jGwV5E;dV!oYTRAZ%$Ui7#!QdquDf4HApS%QLOWfl4ZS z0f`W}OWaxg4lwOzYu4;cGwl^qj~GO$i>RlXtXC;GG3^|?cKX>*~7QiEiN^}6q`L^ zkJ(BU2m<0-)rr|BvRISH%$6{o|MY9zY(feVU>e%Y@=-s%EADphBkoDdlOEM-jkgr& zGNa!fn;yPe%ROkRLI?G|BlwwY#Sb&>#e3*wy+v{dnWR#t#$GA)@FkJ@l8w8`(D^}MnQ|;2y zqbk<3#eM2|OC(ZAK)X3ssExTH(o^=jPN^cN>Jn3{*-jni>QrsEMDZv0F{tp7cthxPnvXQAJjze1 zZ4rqnR__xV1Tj0jWF+x*=+^K9@9YmBruIk}7Q$1LZYnQ5hEl>sD;;4ZYH(L%53ROcS+ z(1GAGl`5Z literal 0 HcmV?d00001 diff --git a/data/symbols/up_4_thumbs.png b/data/symbols/up_4_thumbs.png new file mode 100644 index 0000000000000000000000000000000000000000..a3e9f846d98771104b54080c4f569ba6a9cba1c0 GIT binary patch literal 2038 zcmVx#NJ$AQa0*t^)`&fCCJ} z+%ISK$KDJB&fu9DJj2X6@5-0#v(H}dKJ%@2t#7SwuRT!+K@QoAyuSVcIrJ?uE`TVC zCPY#6d=y0w=J+lFgb*@nn2wOxe=$AB*LT(z0(b#IkzI*X+VFgiFM9+~BHtk?HRf6` zPXkhzmg5`X0>DVrdcYbXDGMx4ddBJ;-@q5Z*AcvAQM*G@8Vu8blPJjXW!5si3itxJ z->~*Gk)eu|;&R-a8f-64;hG#@ z=IzsN{72EKK$Rm(&T&Q%yk?nrN%V4#Z-5B^kDwMc_E`QgX9P{IQjQwjkmDOb0>Fdf zb#A@2UhBje!6qA$-Y_S}H-H3y&*BK0&GvGq&Ip2ge2_R~N{(-U2mm8chLoqgAZYH? z8K>+_oKc$N8(0E(1;PF13aY#84ePB+9P-y3U*FnA%L7DFGy^{{PO0T4VN{nFmug9l zHs<*H76liBB#NR3@H>~Ouv4MPxC>TTZD?}z@A%__@HF*WVGp2P!a>TvETP9Ps;>fG+K0mJu6 zNZDzrT^{pARYu|$A%s^i8vg~5t^gj#9Gu26BOP~-W>e(*nn7-LN4M@eN2}=y6iOMT z#kIKGAh*eL7q08(Uva7P(d@JeRcbV7GuCJ$6+5>>(PF0?)hc%@t`8v`?)II!i!|f> z>u7b_MnO|raj&bg+a|-+AXw9Dw*J9)i|x*j{rQf%(;I&66|Y*T(pEvR%%bF)pJ!qY zkWS+lp~fg%bbPMeld?pKcvozj;tQ;s2Oi%6kDF(cr55_9UzzKQ_Fclk^>%1=Ob{Gv z&l&vVQW3x-2)pdXbb7DiQptm(J}kd`0%CwWX6QQcfwi)f!Fqwx3<$jYI&? zWI_PxB!aF2Usc!hK!b;k5JXZM!5!_%k%7%el`VFQpA>dPWTf$Kb&tXAvx;Uj6(z@; zdUgLak&Xbyg3r6WS9f|eSqs-04|ZzE3ce~|a<^~!jB-mX5*+QKMwK6$XR~{;NTzlS zr4a&VBRJe)Z+mykd&T;T4jsZJ#V(L zN}Np$-I$5tKixS%EP#XF>X9>Q9Wq>tV*6EF=Lzw|r=o|Gtp3IqpKVj8%%3e$=!niU zf{myaPZ~d$DFLJt0^%WSzf=zfm?l%zs#Rd3Lt5pzGWq7j1sYy;;^-Vujt7YF6T9OT}UNksjQ;XGmiNn1NuHw|meZ8a-_`TAXgXLGEZ6}-$`9R5jE`~-*VSIZxYWB!2@Yqv@k0n{ z?+99mZznmjvp8s?369#MT%l{v`7ScrAPpF8gev14Hs2KUQEZ!HV+~gzU%nt{k+Q)s z6Eu6J#4CgrSJCJvdAjePxH0Etr`!utrOS*OW%)i(R3#Uj-RM%e9XbJUnENsb-36Vnn$oInNM3?XdI@ns&LiU4xxKgj*F=qyK009lUz1JIPC UlCE`tG5`Po07*qoM6N<$f+aS|W&i*H literal 0 HcmV?d00001 diff --git a/data/symbols/up_5_thumbs.png b/data/symbols/up_5_thumbs.png new file mode 100644 index 0000000000000000000000000000000000000000..3186a0dcc1d73b16eb196565fd2ed5f38d527d8c GIT binary patch literal 3252 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"width", 250); settings->setValue("idleTimeout", 300); settings->setValue("baseUrl", "http://mercury.wipsl.com/irwi/"); + settings->setValue("symbolPath", "/usr/share/irwi/symbols/"); } void AdvSettingsDlg::showResetQuery() diff --git a/src/remotetable.cpp b/src/remotetable.cpp index b27301e..c01d7d0 100644 --- a/src/remotetable.cpp +++ b/src/remotetable.cpp @@ -1,14 +1,16 @@ #include #include -#include +#include +#include +#include +#include + #include "remotetable.h" #include "remote.h" RemoteTable::RemoteTable(QWidget *parent) // Always two columns: Remote name and rating. - : QTableWidget(0, 2, parent), - thumbsUp("/usr/share/irwi/symbols/symbol_thumbs_up.svg"), - thumbsDown("/usr/share/irwi/symbols/symbol_thumbs_down.svg") + : QTableWidget(0, 2, parent) { verticalHeader()->setVisible(false); horizontalHeader()->setVisible(false); @@ -20,6 +22,39 @@ RemoteTable::~RemoteTable() { } +QWidget *RemoteTable::selectRatingWidget(int rating) +{ + QSettings settings; + QLabel *label = new QLabel; + QPixmap pix; + if (rating < -45) { + pix = QPixmap(settings.value("symbolPath", "/usr/share/irwi/symbols/").toString() + "down_5_thumbs.png"); + } else if (rating < -25) { + pix = QPixmap(settings.value("symbolPath", "/usr/share/irwi/symbols/").toString() + "down_4_thumbs.png"); + } else if (rating < -12) { + pix = QPixmap(settings.value("symbolPath", "/usr/share/irwi/symbols/").toString() + "down_3_thumbs.png"); + } else if (rating < -5) { + pix = QPixmap(settings.value("symbolPath", "/usr/share/irwi/symbols/").toString() + "down_2_thumbs.png"); + } else if (rating < 0) { + pix = QPixmap(settings.value("symbolPath", "/usr/share/irwi/symbols/").toString() + "down_1_thumbs.png"); + } else if (rating == 0) { + pix = QPixmap(settings.value("symbolPath", "/usr/share/irwi/symbols/").toString() + "0_thumbs.png"); + } else if (rating < 5) { + pix = QPixmap(settings.value("symbolPath", "/usr/share/irwi/symbols/").toString() + "up_1_thumbs.png"); + } else if (rating < 12) { + pix = QPixmap(settings.value("symbolPath", "/usr/share/irwi/symbols/").toString() + "up_2_thumbs.png"); + } else if (rating < 25) { + pix = QPixmap(settings.value("symbolPath", "/usr/share/irwi/symbols/").toString() + "up_3_thumbs.png"); + } else if (rating < 45) { + pix = QPixmap(settings.value("symbolPath", "/usr/share/irwi/symbols/").toString() + "up_4_thumbs.png"); + } else { + pix = QPixmap(settings.value("symbolPath", "/usr/share/irwi/symbols/").toString() + "up_5_thumbs.png"); + } + + label->setPixmap(pix); + return label; +} + void RemoteTable::addItem(Remote *remote) { if (remote == NULL) { @@ -29,12 +64,7 @@ void RemoteTable::addItem(Remote *remote) remotes[currentRow] = remote; QString key = remote->name(); - QWidget *ratingWidget = NULL; - if (remote->rating() > 5) { - ratingWidget = new QSvgWidget(thumbsUp); - } else { - ratingWidget = new QSvgWidget(thumbsDown); - } + QWidget *ratingWidget = selectRatingWidget(remote->rating()); QTableWidgetItem *k = new QTableWidgetItem(key); k->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); insertRow(currentRow); @@ -59,10 +89,9 @@ void RemoteTable::removeAllRows() setRowCount(0); remotes.clear(); } -/* + void RemoteTable::resizeEvent(QResizeEvent *e) { - setColumnWidth(0, (2 * e->size().width() / 3) - 10); - setColumnWidth(1, (e->size().width() / 3) - 10); + setColumnWidth(0, e->size().width() - 148); + setColumnWidth(1, 128); } -*/ diff --git a/src/remotetable.h b/src/remotetable.h index e783cf7..af0e141 100644 --- a/src/remotetable.h +++ b/src/remotetable.h @@ -7,6 +7,7 @@ class QResizeEvent; class Remote; +class QWidget; class RemoteTable : public QTableWidget { @@ -19,12 +20,11 @@ public: Remote *selected(); protected: - //void resizeEvent(QResizeEvent *); + void resizeEvent(QResizeEvent *); private: QMap remotes; - QString thumbsUp; - QString thumbsDown; + QWidget *selectRatingWidget(int rating); }; #endif // _REMOTETABLE_H_ diff --git a/src/selectremotedlg.cpp b/src/selectremotedlg.cpp index b6fefb2..16926fa 100644 --- a/src/selectremotedlg.cpp +++ b/src/selectremotedlg.cpp @@ -26,7 +26,7 @@ SelectRemoteDlg::SelectRemoteDlg(QWidget *parent) layout = new QHBoxLayout(this); alphabetList = new QListWidget(this); - alphabetList->setMaximumWidth(96); + alphabetList->setMaximumWidth(64); layout->addWidget(alphabetList); connect(alphabetList, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)), @@ -34,6 +34,7 @@ SelectRemoteDlg::SelectRemoteDlg(QWidget *parent) SLOT(alphabetItemChanged(QListWidgetItem*, QListWidgetItem*))); mfgList = new QListWidget(this); + mfgList->setMaximumWidth(192); layout->addWidget(mfgList); connect(mfgList, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)), diff --git a/src/settingsdlg.cpp b/src/settingsdlg.cpp index 443c37b..42ec42b 100644 --- a/src/settingsdlg.cpp +++ b/src/settingsdlg.cpp @@ -27,14 +27,14 @@ SettingsDlg::SettingsDlg(QWidget *parent) m_selectRemoteBtn = new QPushButton(tr("Select remote"), this); m_aboutBtn = new QPushButton(tr("About"), this); m_rateUpBtn = new QPushButton( - QIcon(settings.value("rateUpIcon", - "/usr/share/icons/hicolor/48x48/hildon/chat_smiley_happy.png"). - toString()), + QIcon(settings.value("symbolPath", + "/usr/share/irwi/symbols/"). + toString() + "symbol_thumbs_up.png"), "", this); m_rateDownBtn = new QPushButton( - QIcon(settings.value("rateDownIcon", - "/usr/share/icons/hicolor/48x48/hildon/chat_smiley_sad.png"). - toString()), + QIcon(settings.value("symbolPath", + "/usr/share/irwi/symbols/"). + toString() + "symbol_thumbs_down.png"), "", this); m_rateUpBtn->setMaximumSize(72, 72); m_rateDownBtn->setMaximumSize(72, 72); diff --git a/src/src.pro b/src/src.pro index 98d82c0..2f948cc 100644 --- a/src/src.pro +++ b/src/src.pro @@ -40,7 +40,6 @@ MOC_DIR = moc QT += network QT += xml QT += dbus -QT += svg CONFIG += mobility MOBILITY += bearer @@ -78,7 +77,6 @@ INSTALLS += target desktop iconxpm icon26 icon48 icon64 symbols icon64.files += ../data/64x64/$${TARGET}.png symbols.path = $$DATADIR/irwi/symbols - symbols.files += ../data/symbols/symbol_thumbs_up.svg - symbols.files += ../data/symbols/symbol_thumbs_down.svg + symbols.files += ../data/symbols/*.png } -- 1.7.9.5