From 4d2e38a3319a11efb4c126ad87e33cae55972adb Mon Sep 17 00:00:00 2001 From: Flynn Date: Fri, 27 Jun 2014 22:14:38 -0700 Subject: [PATCH] Added mockup-like buttons --- ui/callButton/callButton.css | 68 ++++++++++++ ui/callButton/callButton.png | Bin 0 -> 974 bytes ui/callButton/callButton.xcf | Bin 0 -> 17994 bytes ui/callButton/callButtonDisabled.png | Bin 0 -> 899 bytes ui/callButton/callButtonHover.png | Bin 0 -> 946 bytes ui/callButton/callButtonPressed.png | Bin 0 -> 980 bytes ui/callButton/callButtonRed.png | Bin 0 -> 884 bytes ui/callButton/callButtonRedHover.png | Bin 0 -> 918 bytes ui/callButton/callButtonRedPressed.png | Bin 0 -> 951 bytes ui/callButton/callButtonYellow.png | Bin 0 -> 854 bytes ui/callButton/callButtonYellowHover.png | Bin 0 -> 848 bytes ui/callButton/callButtonYellowPressed.png | Bin 0 -> 897 bytes ui/emoteButton/emoteButton.css | 18 ++++ ui/emoteButton/emoteButton.png | Bin 0 -> 758 bytes ui/emoteButton/emoteButton.xcf | Bin 0 -> 4679 bytes ui/emoteButton/emoteButtonHover.png | Bin 0 -> 745 bytes ui/emoteButton/emoteButtonPressed.png | Bin 0 -> 754 bytes ui/fileButton/fileButton.css | 18 ++++ ui/fileButton/fileButton.png | Bin 0 -> 857 bytes ui/fileButton/fileButton.xcf | Bin 0 -> 3611 bytes ui/fileButton/fileButtonHover.png | Bin 0 -> 848 bytes ui/fileButton/fileButtonPressed.png | Bin 0 -> 839 bytes ui/sendButton/sendButton.css | 18 ++++ ui/sendButton/sendButton.png | Bin 0 -> 1109 bytes ui/sendButton/sendButton.xcf | Bin 0 -> 6499 bytes ui/sendButton/sendButtonHover.png | Bin 0 -> 1081 bytes ui/sendButton/sendButtonPressed.png | Bin 0 -> 1108 bytes widget/form/chatform.cpp | 124 ++++++++++++---------- 28 files changed, 192 insertions(+), 54 deletions(-) create mode 100644 ui/callButton/callButton.css create mode 100644 ui/callButton/callButton.png create mode 100644 ui/callButton/callButton.xcf create mode 100644 ui/callButton/callButtonDisabled.png create mode 100644 ui/callButton/callButtonHover.png create mode 100644 ui/callButton/callButtonPressed.png create mode 100644 ui/callButton/callButtonRed.png create mode 100644 ui/callButton/callButtonRedHover.png create mode 100644 ui/callButton/callButtonRedPressed.png create mode 100644 ui/callButton/callButtonYellow.png create mode 100644 ui/callButton/callButtonYellowHover.png create mode 100644 ui/callButton/callButtonYellowPressed.png create mode 100644 ui/emoteButton/emoteButton.css create mode 100644 ui/emoteButton/emoteButton.png create mode 100644 ui/emoteButton/emoteButton.xcf create mode 100644 ui/emoteButton/emoteButtonHover.png create mode 100644 ui/emoteButton/emoteButtonPressed.png create mode 100644 ui/fileButton/fileButton.css create mode 100644 ui/fileButton/fileButton.png create mode 100644 ui/fileButton/fileButton.xcf create mode 100644 ui/fileButton/fileButtonHover.png create mode 100644 ui/fileButton/fileButtonPressed.png create mode 100644 ui/sendButton/sendButton.css create mode 100644 ui/sendButton/sendButton.png create mode 100644 ui/sendButton/sendButton.xcf create mode 100644 ui/sendButton/sendButtonHover.png create mode 100644 ui/sendButton/sendButtonPressed.png diff --git a/ui/callButton/callButton.css b/ui/callButton/callButton.css new file mode 100644 index 000000000..a768d7810 --- /dev/null +++ b/ui/callButton/callButton.css @@ -0,0 +1,68 @@ +QPushButton#green +{ + background-color: transparent; + background-image: url("ui/callButton/callButton.png"); + background-repeat: none; + border: none; + width: 50px; + height: 40px; +} + +QPushButton#green:hover +{ + background-image: url("ui/callButton/callButtonHover.png"); +} + +QPushButton#green:pressed +{ + background-image: url("ui/callButton/callButtonPressed.png"); +} + +QPushButton#red +{ + background-color: transparent; + background-image: url("ui/callButton/callButtonRed.png"); + background-repeat: none; + border: none; + width: 50px; + height: 40px; +} +QPushButton#red:hover +{ + background-image: url("ui/callButton/callButtonRedHover.png"); +} + +QPushButton#red:pressed +{ + background-image: url("ui/callButton/callButtonRedPressed.png"); +} + +QPushButton#yellow +{ + background-color: transparent; + background-image: url("ui/callButton/callButtonYellow.png"); + background-repeat: none; + border: none; + width: 50px; + height: 40px; +} +QPushButton#yellow:hover +{ + background-image: url("ui/callButton/callButtonYellowHover.png"); +} + +QPushButton#yellow:pressed +{ + background-image: url("ui/callButton/callButtonYellowPressed.png"); +} + +QPushButton#grey +{ + background-color: transparent; + background-image: url("ui/callButton/callButtonDisabled.png"); + background-repeat: none; + border: none; + width: 50px; + height: 40px; +} + diff --git a/ui/callButton/callButton.png b/ui/callButton/callButton.png new file mode 100644 index 0000000000000000000000000000000000000000..8e06507c58d862b533acb42c40b2de34c1b750f1 GIT binary patch literal 974 zcmV;<12O!GP)grL?KxwF$72ewGm8^v4BW$w5%ItP6BO1JGQPr*7x;-c33wIOtSU#dwHJo z=A6%ap7WgNoJa5v9lEgpW1t6U1DsT@t^obL-F=^y8blGG1?UGhqm~ANp5E@hs4O<9 z2tjeq{Q#oqPM@H*j>zJkP+dK;xUp4No2>BY^sI79szg--VqMO`z0Q~UsQoAoOAP?& z*=d3k=lS8!GvtlD8Y?1&B+#@KyT$Ru(XF+-)%*?}jh*VamRqZ%-LnbtIJuaUX0fw% zRku1IuhwtG<7imWwpL%K28eER(Yc7fUU48k-H+F~T78gQA@|%-sUkr}QXzs9=hX)> zF$qqbW9Y%Jn3(hI;pDJ7Q7c=>5K8`mX`26XyDXRPUsMM~*Ic~eeG?(d&yn$|C^r(< z)JRb@sj;)=J^XrWS$leRnp4peWD1$eUlE(M@veU_fySh)mvIzNAqKiOc2& z0jX?q!3_*hV|B7)&2GB9+p)?gLmQ^S^~6;!-V0)w#?pgGAz7i-5oqe-HBSdZ2nHg@ z2q%Z}uJ=N{45GGbPM7;V(($l1qOdInZ_(zrKzdt8-rV>eAfoZQaM$ zp)Xin+sroacKmuPR%t8iXP5?&$uNDlKL6hkiw1e6ZsSvJ0zvajJ`T2hh_1QHR;#4E zk>_fBkdtErF9c%IAlX6|yT$&WFblbniOH;y=XCUYez_N1RG59CAj1!D(C+DYu5S#} z;Lf8_z8gJG^wDT#+}VHr>qlB$>v3uBXUeN$Gxzyv;vCoFSD4OERnFtXNGimM(c`@B z+f9R`sq9QBO@3xJO*|80=)om^Py9wA6MO3UvTPtGCPT5y+)jm9@7{nErFX=0CH1OtoSId{!$I`GHRCI w00w)z`vRrS-oxX8<-3`9d!Z{3ZxKd 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 Y7}?gt_v}Zu^&{K*k!}4S|IYmX0ah_+2LJ#7 literal 0 HcmV?d00001 diff --git a/ui/callButton/callButtonDisabled.png b/ui/callButton/callButtonDisabled.png new file mode 100644 index 0000000000000000000000000000000000000000..bf540a170a83b65533b82bfb788d707ae9bc3044 GIT binary patch literal 899 zcmV-}1AP36P) zK~z}7-I>o$>qZoZzi}J_#{5wbiV=%u5dl`n3Z*41Sh9m z3zAWE5jav1ifojyAwaGSPU0?_a2qAnZGl_j{FZ0N_I#dmX6DQh{7u{2+dl(YAPFc8 zuKoaa48!=XV-RhCAAlX;M}nnKK-MsfYpHDrA_VO*?*NFlJN-(q^^4SwiJ&VhwF5io zN=gI1I{jNI5<{Y)0g*rQtdQFr>Cbho6TU%h!6r@*9nKiFSgOq zQC3z~SXx>Nj%%r^N+OX!2+?H^hr=Y3$>4y*<8h{@ruw#NnidR@v9YmN{q=zZiN#_> zqtW1lc%Db2(Fi_>ZQGcpIUF0JX_{PKUgG=Y!%QCC0t3CUL>$>Fgc|6Y>{22*_LaeQ=q3e22+sVlZj^ljX zp-~8dq9_O3cc7{trn$Hi9(^!H~7Chh!6r*Rnc|*<=m9Z z<@&BVs;ZL7WLR8WM3TNbg75oOt5psU4`1a{ZvqiQFgrVouInU|No4u!Yc@7E*xlWI zaSJ5QwY9Z{q9|Rn)ls9-pja$&e0=;a5U&RDJg+Mu z>Ic)$jeOsy*=&-}=P48lZ;FX`0lB`uCXq<|r)OHN7L`hcTrNkYQW=b#{p{?Fxw$#U z$H%|f*Y|zy?(Q&6lVY)m>$-z;`C!{NM@L7b(`lxsr+Wg~_kEt8p18li=i=gmtE($& zwc23bqF9!NZQIPx&l8Kqn3$MAmSt+S8V?T-+}zx7dwcutdB=Cz5bO0imStgC)`#C~ z4b@HKmm%QzA_1R=0OYeoyW$gY?R090zZ1;T8^9;SFn;O;dzQZni-Ch^kDacgYmm#+ Ze*#`Y9$)bYRDb{g002ovPDHLkV1jJOrT+i` literal 0 HcmV?d00001 diff --git a/ui/callButton/callButtonHover.png b/ui/callButton/callButtonHover.png new file mode 100644 index 0000000000000000000000000000000000000000..2e9953ea3a1e299593c508b04d2463669a98415d GIT binary patch literal 946 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 KMNUMnLSTYAZj5UH literal 0 HcmV?d00001 diff --git a/ui/callButton/callButtonRedHover.png b/ui/callButton/callButtonRedHover.png new file mode 100644 index 0000000000000000000000000000000000000000..835325d50c308e7e17ea0cfea62beb160b595c7d GIT binary patch literal 918 zcmV;H18Mw;P)1z;B%KlrqO=s!n<$Ffl7fntQ0>WHJ&IQk7W^cFeg`RdY!E4w zfYg8#)KU}=w!~5iC~DMfHoM)~^^mq26GdAwnY`n^S$2QSd;d4{p5OR$WUJFh4s!$+x?i?bK`0fZpnlE4C zt*k&0^Z;ZBAeGOPJb4nNq+TqxROcrcE1N}KzD(-u+0MLp`<8mKxUY~p7>MIwkBpF> zm>@Md*>-}>T)oPdd-n)7Hol*7PoG9jPh%ZE+$psi8+^TgpQu**|M!tY*RGKm8$&47 zRgKi_EP8&v1$+K{Yi%;wzAy|4HaGb)KYw6|eSX21 z{Ixae4*E5A3prDzVxn(5=Ho{t8Bk{Lt=a!CznHHvq;B5zkiSZ^od||6J4$TbvL9Z?VzYu z!>`rwS66%9*BYEoV;slEL&R~6B#K<)NutP=Xk9WMMC(#(hIs2%-NexwwC0GTw{H*2 sovJ$%Ywel{K^V@!&Qy2TOdd~v1FO_NCilBN^8f$<07*qoM6N<$g0VQK_5c6? literal 0 HcmV?d00001 diff --git a/ui/callButton/callButtonRedPressed.png b/ui/callButton/callButtonRedPressed.png new file mode 100644 index 0000000000000000000000000000000000000000..3beac4e2b51baf520845e80231cf148090838756 GIT binary patch literal 951 zcmV;o14#UdP)&r14Kzg zK~z}7-I>j66G0ek#?s)Cy7w$5_Jto&!M_aDusRL z4sI$1!0~dK+QI_0`FW_<<%me6>lowXI}iYsfdP!EDU5UHkX^fRuqQRS64|mPRqExu|e?eojf3lZDUSMP)#OVgSEa+eQ8M&`!x*W zSFg6^i{s@owS1l^2qXZB#fVQ&!{lV!RPFh5>g(%=cWI1t9nG?SZjEXcgy_659w&bJ zGF-ZZpGfQsCme@xc^U8ZYm_kj{~+4{#`ri!HcO;wcyn_!R#w_z)DtI&Pfw$djZxhN z0U$~xyt%o3ZK(r+M7oZiN@0wRp>N$_x6_+#S$KEv60WW7tToS`<=B-gxWmKL_FC=R zx3~`<5>+by|2<;gzD;a!kjlUS{@&Z`&=A&*8#M3TqvzBq%*jc}WN`cXTGk~ThvwQE z?*01*hS)bq?ZSn&Kf7CAHcR5xE$HoSd2ejXtX8QnF7o~9(|-c7|A=gCbo{`U$P5p6 z&f1%sg!w%Ft5*j)6aNIHv9bcc0okjBmHrrLs%^G{qbXZuU(_j-`|oGc4z5^<4|8*$#emS%%iV)P_ zzb7mf(bH+nbQ literal 0 HcmV?d00001 diff --git a/ui/callButton/callButtonYellow.png b/ui/callButton/callButtonYellow.png new file mode 100644 index 0000000000000000000000000000000000000000..1fde0c461c7f8a476be20a025bf7192e28b25137 GIT binary patch literal 854 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 literal 0 HcmV?d00001 diff --git a/ui/emoteButton/emoteButton.xcf b/ui/emoteButton/emoteButton.xcf new file mode 100644 index 0000000000000000000000000000000000000000..d13b070a48ea0da1016fdaf14dff60866f29ed9f GIT binary patch literal 4679 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 bQFVh~Hbc|sxMkAt00000NkvXXu0mjfgLF#X literal 0 HcmV?d00001 diff --git a/ui/emoteButton/emoteButtonPressed.png b/ui/emoteButton/emoteButtonPressed.png new file mode 100644 index 0000000000000000000000000000000000000000..517c4504d5bc0fa5d326b48f62476d73d76c8fe6 GIT binary patch literal 754 zcmVc@q7AEHHPtMFWLn!L2ZA8%eN&bY#j18XDPhMe;#v%^QvqN@Uni+2s+v&MWV_u?yE}|5+DPxD_@SmKmCX9OT^>Tt zzp}(~F*H3}mB3Q1n9t|=oc~ZW9-5xz{Q*Nwp`pQOI6;L(VP7WzDI;OZel3K&VMI|x zE2w1DbZvs$fe8Snw0kVZ7wQg|Y$7*~-=bAL!jr;dX4OZvCHn4+0dUgOb5OR;fA2bq zMUY7Q)1-|=eGitm-T)AAhUjYUMyO$v-EJqML=mhqc_T|)|5~45Wowy)BaX#pVYuxw z!KT*g2S^g=4-U}f?gd~?T_dxTu9Wc9&0}}|Eo>LEh!&AyB(y`jC zIAtd-?p8*^S2*jvfTAmG6jzyx&!FeD`Y9^^F7q<6fGk-VXc@$BbTEAMDnr3b=tT`# zvf>cE_%t7A@KJup%=-O`^wd1b#a~69ZO)U~`AIY|ga?J7-eJD8d`VuV-m>)NIjQaB kfj%|*!TAraiiQ*X0j7P@Xu5ZS5&!@I07*qoM6N<$g5qOT`Tzg` literal 0 HcmV?d00001 diff --git a/ui/fileButton/fileButton.css b/ui/fileButton/fileButton.css new file mode 100644 index 000000000..d8cbf5fad --- /dev/null +++ b/ui/fileButton/fileButton.css @@ -0,0 +1,18 @@ +QPushButton +{ + background-color: transparent; + background-image: url("ui/fileButton/fileButton.png"); + background-repeat: none; + border: none; + width: 24px; + height: 24px; +} +QPushButton:hover +{ + background-image: url("ui/fileButton/fileButtonHover.png"); +} + +QPushButton:pressed +{ + background-image: url("ui/fileButton/fileButtonPressed.png"); +} \ No newline at end of file diff --git a/ui/fileButton/fileButton.png b/ui/fileButton/fileButton.png new file mode 100644 index 0000000000000000000000000000000000000000..edf0043abbfcfd79e076e00438f61da597655d7e GIT binary patch literal 857 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 R!W;kq002ovPDHLkV1h8fj3@vA literal 0 HcmV?d00001 diff --git a/ui/sendButton/sendButton.css b/ui/sendButton/sendButton.css new file mode 100644 index 000000000..86ed60ab0 --- /dev/null +++ b/ui/sendButton/sendButton.css @@ -0,0 +1,18 @@ +QPushButton +{ + background-color: transparent; + background-image: url("ui/sendButton/sendButton.png"); + background-repeat: none; + border: none; + width: 50px; + height: 50px; +} +QPushButton:hover +{ + background-image: url("ui/sendButton/sendButtonHover.png"); +} + +QPushButton:pressed +{ + background-image: url("ui/sendButton/sendButtonPressed.png"); +} \ No newline at end of file diff --git a/ui/sendButton/sendButton.png b/ui/sendButton/sendButton.png new file mode 100644 index 0000000000000000000000000000000000000000..4a1b87a47f43006087c2eaeb87b9a72734c50fe9 GIT binary patch literal 1109 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 W#wcWO_~uc{<{&Ufz}=JE>AwIdi>n?0 literal 0 HcmV?d00001 diff --git a/ui/sendButton/sendButtonHover.png b/ui/sendButton/sendButtonHover.png new file mode 100644 index 0000000000000000000000000000000000000000..bdeb8121734e277538171cf903fcf9f7c26225ea GIT binary patch literal 1081 zcmV-91jhS`P)^^=X+~y7VDo}R91gnLbwx^BOI!P!_kF!sF`_O)>1k=dmnY|(_k2#y^PJ~7 z?<4UyeZ2g^hd=S1mzGG z9;Z)eZG9wHZKBl`kgJB>>Y9{Kxpz9MEHZ7PwgKs=-;T)G6dME9A;ugNj5@|~b$T#J zhQIn`Druf(LpXu{CI7HbQ;Y6+0SltaK2}XN#{ip z#a$ky)>)3-BV9^0AH-`N;_BcvMjhiQvT~#`k|g0a_u=aFaK85^|_>$GG5{5)U$H8^&Yq69ytl5);lzj0U4vkaNxpNRlMSd0}+WazSIa($gLw>GGafkcw6o4x#EQWvwU{Bw0ub2gz4* z6!!&#Y-Jt`2T7HZBuh!LAWyQJ6xD)IkYq7IwvrVK63K=LWu6Fw&~=@)|Cqb>e=4gbe)w&vraZnT5LH+CK6;z`u_bg} zuNz1(v&GM;wZ>+Mh5bBB+jn>vU#ZJ6E2$;!Zr>qS$u&M_FH{QL41LC8@H*SMXw6SM z6|KzO=(j|&q2|4!sJhBe$u;7I7-NnJrd@u{95Z{|NIl|Ve7U*LK?jQEcZlbAS>3%) zkExeon-5o~3%UB3prcV#OZYuk4n@$>T!dTU&uczXbq4{^(9l$kSbm3Ce&^rWW!DI= zxn~Z!+S`#Y$&@oE{&vHnUm2M*W-n&r^E@M6N^|qqMMCLdUFPp-6o}HHFy8$#imZ?< zCiw2zH*D?IFK%lXNVn31uWOuid5>G+8*J`v)OG%bfEXkLulKz{q7>)r@E3$n;AWc& z(r+1{q~%!*Ugvi~`AkDVqPYmsTtu)lX%n>-NWKj?@-ndA1|aJ))mn}g*TO+{& literal 0 HcmV?d00001 diff --git a/ui/sendButton/sendButtonPressed.png b/ui/sendButton/sendButtonPressed.png new file mode 100644 index 0000000000000000000000000000000000000000..79121857180d5dbc397573000615676fe5ed30b1 GIT binary patch literal 1108 zcmV-a1grarP)5BjW1K~+T zK~!ko-J0)DTU8jxKRq<`winvMrSt~~8;mg_=*GmwsC%*Pjfo*)iTow{SIobJy+E1M z%%KT!ivwn|WI<&x3uVAAa0~r?OS_9N+Ac;DmA0o{`+av$?)mY_^E~IA=j5^R7fsFG z_#Bu9MgbRZu9ktB*~$4YOAWRnKtC`8yia3k37DRpoZl41hDL;-xaJuEThX0v(b)Pz z6l0>%H7$yP-RK$>Z}{%?f8`Q1iJAt)Uaf&_2o$G-kgJzL&k$$Y2l2Lc(;4psz|agb z*#z6k2@Hn^g!#d}CbHE)!6Lbj3se`hUuq;=tNrHU2A) z^q)y*67{!;-yPti&^7wp=kUk;5dZH!YDPt6h%Rr4;f^uxZ{6XKqjjvjRi7B~y8}%2 zf5ybghXsgJO3kSBrw91-%uU|&U#U;92RuPO>7T;e?yJ}>0*SY{8obU};37hZ+PRj) z;b5}wCIiPKU{q(b=t>0nIC!1d@ez^ehJ1_I5M1(2;A!_$ZS|!GxEi>Itqeywbq}pw zje)nxWC_?4i@C z$ps0yXr+lC~eX~{4qZcp-2vPNkRU1c^w_iar;di$K`?~Ji2s>vEr69K09g?fYdIQRGo|XFMH;iH24HD+a{fvw*rzF!3^g1?aqWeAt&$qK a@a#|D#$;u+8!Ddw0000setSpacing(2); msgEdit->setFixedHeight(50); + + QString sendButtonStylesheet = ""; + try + { + QFile f("ui/sendButton/sendButton.css"); + f.open(QFile::ReadOnly | QFile::Text); + QTextStream sendButtonStylesheetStream(&f); + sendButtonStylesheet = sendButtonStylesheetStream.readAll(); + } + catch (int e) {} + sendButton->setStyleSheet(sendButtonStylesheet); + QPalette toxgreen; toxgreen.setColor(QPalette::Button, QColor(107,194,96)); // Tox Green - sendButton->setIcon(QIcon("img/button icons/sendmessage_2x.png")); - sendButton->setFlat(true); - sendButton->setPalette(toxgreen); - sendButton->setAutoFillBackground(true); - sendButton->setFixedSize(50, 50); - sendButton->setIconSize(QSize(32,32)); - fileButton->setIcon(QIcon("img/button icons/attach_2x.png")); - fileButton->setFlat(true); - fileButton->setPalette(toxgreen); - fileButton->setAutoFillBackground(true); - fileButton->setIconSize(QSize(16,16)); - fileButton->setFixedSize(24,24); - emoteButton->setIcon(QIcon("img/button icons/emoticon_2x.png")); - emoteButton->setFlat(true); - emoteButton->setPalette(toxgreen); - emoteButton->setAutoFillBackground(true); - emoteButton->setIconSize(QSize(16,16)); - emoteButton->setFixedSize(24,24); - callButton->setIcon(QIcon("img/button icons/call_2x.png")); - callButton->setFlat(true); - callButton->setPalette(toxgreen); - callButton->setAutoFillBackground(true); - callButton->setIconSize(QSize(25,25)); - callButton->setFixedSize(50,40); + + + QString fileButtonStylesheet = ""; + try + { + QFile f("ui/fileButton/fileButton.css"); + f.open(QFile::ReadOnly | QFile::Text); + QTextStream fileButtonStylesheetStream(&f); + fileButtonStylesheet = fileButtonStylesheetStream.readAll(); + } + catch (int e) {} + fileButton->setStyleSheet(fileButtonStylesheet); + + + QString emoteButtonStylesheet = ""; + try + { + QFile f("ui/emoteButton/emoteButton.css"); + f.open(QFile::ReadOnly | QFile::Text); + QTextStream emoteButtonStylesheetStream(&f); + emoteButtonStylesheet = emoteButtonStylesheetStream.readAll(); + } + catch (int e) {} + emoteButton->setStyleSheet(emoteButtonStylesheet); + + QString callButtonStylesheet = ""; + try + { + QFile f("ui/callButton/callButton.css"); + f.open(QFile::ReadOnly | QFile::Text); + QTextStream callButtonStylesheetStream(&f); + callButtonStylesheet = callButtonStylesheetStream.readAll(); + } + catch (int e) {} + callButton->setObjectName("green"); + callButton->setStyleSheet(callButtonStylesheet); + + main->setLayout(mainLayout); mainLayout->addWidget(chatArea); @@ -290,9 +316,8 @@ void ChatForm::onAvInvite(int FriendId, int CallId) if (FriendId != f->friendId) return; callId = CallId; - QPalette callinvitePal; - callinvitePal.setColor(QPalette::Button, QColor(206, 191, 69)); // Call invite orange - callButton->setPalette(callinvitePal); + callButton->setObjectName("yellow"); + callButton->style()->polish(callButton); callButton->disconnect(); connect(callButton, SIGNAL(clicked()), this, SLOT(onAnswerCallTriggered())); } @@ -302,9 +327,8 @@ void ChatForm::onAvStart(int FriendId, int CallId) if (FriendId != f->friendId) return; callId = CallId; - QPalette toxred; - toxred.setColor(QPalette::Button, QColor(200,78,78)); // Tox Red - callButton->setPalette(toxred); + callButton->setObjectName("red"); + callButton->style()->polish(callButton); callButton->disconnect(); connect(callButton, SIGNAL(clicked()), this, SLOT(onHangupCallTriggered())); } @@ -313,9 +337,8 @@ void ChatForm::onAvCancel(int FriendId, int) { if (FriendId != f->friendId) return; - QPalette toxgreen; - toxgreen.setColor(QPalette::Button, QColor(107,194,96)); // Tox Green - callButton->setPalette(toxgreen); + callButton->setObjectName("red"); + callButton->style()->polish(callButton); callButton->disconnect(); connect(callButton, SIGNAL(clicked()), this, SLOT(onCallTriggered())); } @@ -324,9 +347,8 @@ void ChatForm::onAvEnd(int FriendId, int) { if (FriendId != f->friendId) return; - QPalette toxgreen; - toxgreen.setColor(QPalette::Button, QColor(107,194,96)); // Tox Green - callButton->setPalette(toxgreen); + callButton->setObjectName("green"); + callButton->style()->polish(callButton); callButton->disconnect(); connect(callButton, SIGNAL(clicked()), this, SLOT(onCallTriggered())); } @@ -336,9 +358,8 @@ void ChatForm::onAvRinging(int FriendId, int CallId) if (FriendId != f->friendId) return; callId = CallId; - QPalette pal; - pal.setColor(QPalette::Button, Qt::gray); // Call ringing grey - callButton->setPalette(pal); + callButton->setObjectName("grey"); + callButton->style()->polish(callButton); callButton->disconnect(); connect(callButton, SIGNAL(clicked()), this, SLOT(onCancelCallTriggered())); } @@ -347,9 +368,8 @@ void ChatForm::onAvStarting(int FriendId, int) { if (FriendId != f->friendId) return; - QPalette toxred; - toxred.setColor(QPalette::Button, QColor(200,78,78)); // Tox Red - callButton->setPalette(toxred); + callButton->setObjectName("red"); + callButton->style()->polish(callButton); callButton->disconnect(); connect(callButton, SIGNAL(clicked()), this, SLOT(onHangupCallTriggered())); } @@ -358,9 +378,8 @@ void ChatForm::onAvEnding(int FriendId, int) { if (FriendId != f->friendId) return; - QPalette toxgreen; - toxgreen.setColor(QPalette::Button, QColor(107,194,96)); // Tox Green - callButton->setPalette(toxgreen); + callButton->setObjectName("green"); + callButton->style()->polish(callButton); callButton->disconnect(); connect(callButton, SIGNAL(clicked()), this, SLOT(onCallTriggered())); } @@ -369,9 +388,8 @@ void ChatForm::onAvRequestTimeout(int FriendId, int) { if (FriendId != f->friendId) return; - QPalette toxgreen; - toxgreen.setColor(QPalette::Button, QColor(107,194,96)); // Tox Green - callButton->setPalette(toxgreen); + callButton->setObjectName("green"); + callButton->style()->polish(callButton); callButton->disconnect(); connect(callButton, SIGNAL(clicked()), this, SLOT(onCallTriggered())); } @@ -380,9 +398,8 @@ void ChatForm::onAvPeerTimeout(int FriendId, int) { if (FriendId != f->friendId) return; - QPalette toxgreen; - toxgreen.setColor(QPalette::Button, QColor(107,194,96)); // Tox Green - callButton->setPalette(toxgreen); + callButton->setObjectName("green"); + callButton->style()->polish(callButton); callButton->disconnect(); connect(callButton, SIGNAL(clicked()), this, SLOT(onCallTriggered())); } @@ -405,9 +422,8 @@ void ChatForm::onCallTriggered() void ChatForm::onCancelCallTriggered() { - QPalette toxgreen; - toxgreen.setColor(QPalette::Button, QColor(107,194,96)); // Tox Green - callButton->setPalette(toxgreen); + callButton->setObjectName("green"); + callButton->style()->polish(callButton); callButton->disconnect(); connect(callButton, SIGNAL(clicked()), this, SLOT(onCallTriggered())); emit cancelCall(callId, f->friendId);