From 10be5b5fe667b3b88dfc5a2fd5452ca27cf7baff Mon Sep 17 00:00:00 2001 From: doitux Date: Fri, 2 Nov 2012 23:03:46 +0100 Subject: [PATCH] implement #153 (emoticons for chat) --- src/gui/qt/chattools/chattools.cpp | 43 ++++++++++++++++-- src/gui/qt/chattools/chattools.h | 1 + src/gui/qt/resources/emotes/face-angel.png | Bin 0 -> 1413 bytes src/gui/qt/resources/emotes/face-angry.png | Bin 0 -> 1219 bytes src/gui/qt/resources/emotes/face-confused.png | Bin 0 -> 1189 bytes src/gui/qt/resources/emotes/face-cool.png | Bin 0 -> 1327 bytes src/gui/qt/resources/emotes/face-crying.png | Bin 0 -> 1369 bytes src/gui/qt/resources/emotes/face-devilish.png | Bin 0 -> 1320 bytes .../qt/resources/emotes/face-embarrassed.png | Bin 0 -> 1306 bytes src/gui/qt/resources/emotes/face-in-love.png | Bin 0 -> 1343 bytes src/gui/qt/resources/emotes/face-kiss.png | Bin 0 -> 1339 bytes src/gui/qt/resources/emotes/face-laugh.png | Bin 0 -> 2661 bytes src/gui/qt/resources/emotes/face-plain.png | Bin 0 -> 1260 bytes src/gui/qt/resources/emotes/face-quiet.png | Bin 0 -> 1245 bytes .../qt/resources/emotes/face-raspberry.png | Bin 0 -> 1337 bytes src/gui/qt/resources/emotes/face-sad.png | Bin 0 -> 1295 bytes src/gui/qt/resources/emotes/face-sick.png | Bin 0 -> 1268 bytes src/gui/qt/resources/emotes/face-sleep.png | Bin 0 -> 1173 bytes .../qt/resources/emotes/face-smile-big.png | Bin 0 -> 1328 bytes .../qt/resources/emotes/face-smile-grin.png | Bin 0 -> 1317 bytes src/gui/qt/resources/emotes/face-smile.png | Bin 0 -> 1307 bytes src/gui/qt/resources/emotes/face-smirk.png | Bin 0 -> 1347 bytes src/gui/qt/resources/emotes/face-surprise.png | Bin 0 -> 1285 bytes .../qt/resources/emotes/face-uncertain.png | Bin 0 -> 1308 bytes src/gui/qt/resources/emotes/face-wink.png | Bin 0 -> 1329 bytes src/gui/qt/resources/emotes/face-worried.png | Bin 0 -> 1312 bytes src/gui/qt/resources/emotes/face-yawn.png | Bin 0 -> 1283 bytes src/gui/qt/resources/pokerth.qrc | 29 +++++++++++- src/pokerth.cpp | 3 +- 29 files changed, 71 insertions(+), 5 deletions(-) create mode 100644 src/gui/qt/resources/emotes/face-angel.png create mode 100644 src/gui/qt/resources/emotes/face-angry.png create mode 100644 src/gui/qt/resources/emotes/face-confused.png create mode 100644 src/gui/qt/resources/emotes/face-cool.png create mode 100644 src/gui/qt/resources/emotes/face-crying.png create mode 100644 src/gui/qt/resources/emotes/face-devilish.png create mode 100644 src/gui/qt/resources/emotes/face-embarrassed.png create mode 100644 src/gui/qt/resources/emotes/face-in-love.png create mode 100644 src/gui/qt/resources/emotes/face-kiss.png create mode 100644 src/gui/qt/resources/emotes/face-laugh.png create mode 100644 src/gui/qt/resources/emotes/face-plain.png create mode 100644 src/gui/qt/resources/emotes/face-quiet.png create mode 100644 src/gui/qt/resources/emotes/face-raspberry.png create mode 100644 src/gui/qt/resources/emotes/face-sad.png create mode 100644 src/gui/qt/resources/emotes/face-sick.png create mode 100644 src/gui/qt/resources/emotes/face-sleep.png create mode 100644 src/gui/qt/resources/emotes/face-smile-big.png create mode 100644 src/gui/qt/resources/emotes/face-smile-grin.png create mode 100644 src/gui/qt/resources/emotes/face-smile.png create mode 100644 src/gui/qt/resources/emotes/face-smirk.png create mode 100644 src/gui/qt/resources/emotes/face-surprise.png create mode 100644 src/gui/qt/resources/emotes/face-uncertain.png create mode 100644 src/gui/qt/resources/emotes/face-wink.png create mode 100644 src/gui/qt/resources/emotes/face-worried.png create mode 100644 src/gui/qt/resources/emotes/face-yawn.png diff --git a/src/gui/qt/chattools/chattools.cpp b/src/gui/qt/chattools/chattools.cpp index 78eec464..39f78752 100644 --- a/src/gui/qt/chattools/chattools.cpp +++ b/src/gui/qt/chattools/chattools.cpp @@ -29,8 +29,7 @@ using namespace std; ChatTools::ChatTools(QLineEdit* l, ConfigFile *c, ChatType ct, QTextBrowser *b, QStandardItemModel *m, gameLobbyDialogImpl *lo) : nickAutoCompletitionCounter(0), myLineEdit(l), myNickListModel(m), myNickStringList(NULL), myTextBrowser(b), myChatType(ct), myConfig(c), myNick(""), myLobby(lo) { myNick = QString::fromUtf8(myConfig->readConfigString("MyName").c_str()); - ignoreList = myConfig->readConfigStringList("PlayerIgnoreList"); - + ignoreList = myConfig->readConfigStringList("PlayerIgnoreList"); } ChatTools::~ChatTools() @@ -154,12 +153,14 @@ void ChatTools::receiveMessage(QString playerName, QString message, bool pm) if(!nickFoundOnIgnoreList) { + tempMsg = checkForEmotes(tempMsg); + if(message.indexOf(QString("/me "))==0) { myTextBrowser->append(tempMsg.replace("/me ","*"+playerName+" ")+""); } else if(pm == true) { myTextBrowser->append(""+playerName+"(pm): " + tempMsg+""); } else { - myTextBrowser->append(playerName + ": " + tempMsg); + myTextBrowser->append(playerName + ": " + tempMsg); } } } @@ -313,3 +314,39 @@ unsigned ChatTools::parsePrivateMessageTarget(QString &chatText) return playerId; } +QString ChatTools::checkForEmotes(QString msg) { + + msg.replace("0:-)", ""); + msg.replace("X-(", ""); + msg.replace("B-)", ""); + msg.replace("8-)", ""); + msg.replace(":'(", ""); + msg.replace(">:-)", ""); + msg.replace(":-[", ""); + msg.replace(":-*", ""); + msg.replace(":-))", ""); + msg.replace(":))", ""); + msg.replace(":-|", ""); + msg.replace(":-P", ""); + msg.replace(":-p", ""); + msg.replace(":-(", ""); + msg.replace(":(", ""); + msg.replace(":-&", ""); + msg.replace(":-D", ""); + msg.replace(":D", ""); + msg.replace(":-!", ""); + msg.replace(":-0", ""); + msg.replace(":-O", ""); + msg.replace(":-o", ""); + msg.replace(":-/", ""); + msg.replace(":/", ""); + msg.replace(";-)", ""); + msg.replace(";)", ""); + msg.replace(":-S", ""); + msg.replace(":-s", ""); + msg.replace(":-)", ""); + msg.replace(":)", ""); + + return msg; +} + diff --git a/src/gui/qt/chattools/chattools.h b/src/gui/qt/chattools/chattools.h index 13a08edc..dd23c096 100644 --- a/src/gui/qt/chattools/chattools.h +++ b/src/gui/qt/chattools/chattools.h @@ -74,6 +74,7 @@ public slots: myStyle = theValue; } void refreshIgnoreList(); + QString checkForEmotes(QString); protected: diff --git a/src/gui/qt/resources/emotes/face-angel.png b/src/gui/qt/resources/emotes/face-angel.png new file mode 100644 index 0000000000000000000000000000000000000000..ee48c5f763c7ae15824be029df5ca4561c6c3faf GIT binary patch literal 1413 zcmV;01$z34P)tWLB@Me9=6SQT38+A1K5yP~L37Wb7}K!pJ-GB_*)42~$^e0}#NPSQ4} zlbp<*d(Zji{qKKI0g6b~k|?hrk|rilcxkotQod>EcRHe_YmKw;FM)7@t&YLO##Cc=!YB#&ZesHDJ5AhZfwilAKoIN zBB_s?tDi&OI4BB%;!u&)rsqrzaHp*9yO;Z^sg&J&!ee_a`^NvFd0k(Cl!trmL zC3#-n$=S-!y1bFQ?$$D}Cxdxep^!fxvMg{l9IjYE=2>gt&N|3l1=b}{V8M8uX}XT4 zWM?OLN|=|Q0Urrbmhw$LxJ$3VjnUdL5sJfb+_7+C`*<9Ao4~mrs*f5u^0#tg$7CG2 z%c1lKVq;YeZ5@PiEo~uVf@^7#AabT%Hw|ZfJrlz9XFWgKLA~ULX`rH8;(y${rz) zEs|P#G82z@B_mnGI2!7mV`OXw4v@uZ%7{mw}wLASSqt7Q2*e?bq+JCFPuYF zPOyef7LRx(BU!^ZJoD8=S0p>V`B{9%T5#&7s(?2C+H3C&2@o zns3|nV8|LJk1rnanvC=J_E?uUb_>sQ^WuV3{G+wrl>gGwJkHa7zC2Iv3upUlz);Aa z2DWf0m<~6GYv4yR6OZv$@A0KP_DzH%JP$Z?p=z2uOBI%GZHHrP8?$m(LMLyN)9 ztCE)^l3IE)6OV>=qjGOABrlwQfJH}Vs3F;l8$NgJeVeMoepGB}WmfNs>tOb;W^Y%K z)TURxt38j;1W=Vcfb1x*=aLuBzrh~(@tLZyY8ex0C>SXX$v%j3FJbt-@-e+E%&TR=_D zG@R##;Mmg}>&hnX&4DVVe@E3vDdqFOVEt*V)g~-J1+E#TVq(Xu^!OlEbT(8y+x?ZY z#f(*#mJL%og8Hke+Sf~~g;s-?ga7*njkKC;wbSy|>aEp7tFu;Xt=F|)d0GB%>3=ok TB|vbU00000NkvXXu0mjf1wpD@ literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/emotes/face-angry.png b/src/gui/qt/resources/emotes/face-angry.png new file mode 100644 index 0000000000000000000000000000000000000000..c604fae51fd71394e122a0dfff11cc3cfc0d150b GIT binary patch literal 1219 zcmV;!1U&nRP)TFA#{rKAsIS)tDDdZcz8`f6V8~uVAJ_PA7ibyBB_zi|lNmxEQFd z1$;hWa8RLVjRo$G9fLnVAHS?#jSr}QpFYnS7qC~oJl?X|@H@*JPfLSu+cr#>mjh?c zsF}7vVVtMy>fqb83*&qC02vvoF|=>fXU@2s)8*v-*J=DsSeP-Gr@MEfF*Oy%6iioF z2YT)G8klZsLUD338nLAINDB%= zT5vFCbXd%Mrm6~QAt6Q#g@wvdu4+_kcvR32X2ug z0cB;n9R@0ytr5%1Q;u>~qgun`9r_u@Z1_|s1D_IKIUKmRW({W8Kj>g|GjekSYgbU9 z(6h$$PC3d|jcN^#YWmG(+{(aJVwCtfHWrUK9PHc~Fwe>Y4j#l~8focz)|lQYN4csQ zH9b7^o9l5C1HHr$@ilk(*Hx?Vm|HPMk%ywp&`@MYMk3SYf+sExW1BYv>FLT*uAvz+ zJxc%87jme zdtAr;YqnU>!;606re?ol1@5tb_i3Upz+_^gfj^k#BwH}bwHs#zH%-kYn-%&#sNZvM z-dSF>5xpky7N`8B-EN4#=PLc^b}RI3#P0B$GHh}`USdPL-3s-Y_pK=7yWZpoLI+7b z<{$=$&&~FXniw%-116_8$PTY77^+vF7k=HUEtc62BOExt)Cr%}Vr1WE_V0#5&t~j0 z?=MA#!b{XxEwifs-|ulLpM1{A%wJjxuiJ%-d{9@&5?rKFH!JFmbfPCV9NjNRp_!Rd zbH7j|Ytdhj*F;vnDKhY$&FXIs3qfm47&>2xMpxo;_~PAYTOJOrO7C+;hT}z2MI>xd zWBvsbaTy{xZ-}(ziQFz=RwqTK^FnOS#t)?F`qNova|Bg)vtHbL4* z!oVOfp@b~buU%9su@4o2eF!ZgzeyLPPX%Qm7#1!Ts5z5KTUxZcu6t`QsZ-JY*UaQ_36tDP0`?mTna=kImb0?wD91tfntg&6^%DlDA`}+QF;=VS!2@gB)S`AIf8& z_e%G|GmWcry*B_0F>#b_W=;FMwJnbqq*2~D)OCTrY1DU-IXT4fr*UBoTkytvi8ZfoXSiQ`l?!kDudTgvf;sq z)logi(ZaH7Q2unZLKXXv#Q}s6Jh5>N_<7`P9wikgj%2y>p1V5gY|}$M}^b6z|zt{)7BeIBJ1m~W96!QF(*INH6=7n=QPEz0fEx;10!Z# z0VeDEtalPt1!`-kH3v0J?F}|Q_gMT$hg0WtE`f@`dZW@gp+Awio8tj zi&d!$sbhR_(2W=o>#8A?{ZwpEFTQ0@Tl-QhTUI*LG97(Pp9Ue2xi3L_sL)4gANqpf zz7gH+(2kDh)!u84&0judn^RN2yLnlo)6^PwcliQ_pq$ z?Xg+46Z`d`hXV^++dET9#e#-~)Gld{|DwXgd5Y6HO0$q3?aL_G+_hDmy}_WrY&~xa z%UQ}go$VBY4#eCOg;H6)B`YA~j&r#C&Fj3HZif8_=;ZM^%1O8200000NkvXXu0mjf DN*y&2 literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/emotes/face-cool.png b/src/gui/qt/resources/emotes/face-cool.png new file mode 100644 index 0000000000000000000000000000000000000000..20ce403bfef37f442bada40130c6e15d7076e267 GIT binary patch literal 1327 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 e0x0WD{yzb7SJLUP!{&ql0000fzep0$URZC{hc ze7`8<&Te>b^fHf#|A~KpSA=ipBZrb3TDqbw&4O4xR7XHF0YH|ZkYVEPi2CK{!DEYS zGP{=UeUN*s_}ks$xzL=(-c1|Z5;V<&SQF@t9x>2DQ{qW*(;g{E4|Dm)KksCRM_%2s zFLi1bu`hjMS^de@<*k}%PC(of8%;iexuC}Zz#RvB1e{@?@q46h49cthgWI=$ke-%n z|GvIiQ{9_bvPcsPw?X|<(4!u)|1cWM%*+K_p?NEfZLL~OJlgxm{!n;^`1*Ygty|TQ z2)4fuW&l(kM74+MVE};4`#?G8ugRjXSk%q>weu1;(^ZG2#Xr0$I@T=-c2%!_9Ry%q z2NCel>G|*oJ^Oonfy`Ct*>}LtL8S)kmfyGVB|29{x=!y6c2vZcLo!-t3Vr^waQ86i zI(|sbo&Ak-XD;|sH(TM{>7V=@HXs4u;W4OxnnkL2wkd<-Okshvn8;^wtt`liXfy= z8(b#`wN9nRtMxD{y-vtMdb0$;&;ev*PH>;%IV3)s8?oOu!5fEMG$* zw5lq+1Q-Tr8URS?@2Oov7K_-Elh`g;nGD}w9Q|VFVYL&$09fA4t}6q@&b4bA5{~Pl zvRPcO*(jCJgF!S;ET+UtN@V$<%ID&Vr3m0^0WMt~y;JtgI^Ejl8Yi2UKdI@ai5wk7 zH;jr{==uz?a$TfUh~~w(R*AcpF3Evmd;7MJ)u~6$V@=TeR7Xp~T($=CSyU+xxioSz zi&j_f5l4g~XyGW6*ZSx?f9qbZ#2a0os^gFSgS^-w63JzJ;_dmi=z;~pXq-==c>zYe z2{$u_J@Pk>NBXY;_1%^HnIpgQR^K3lo@e5*Vj+YH#JiJhoF8RVT@@>8P1>63Xt-j|;$kAg#Q3w0PzNf-` QYybcN07*qoM6N<$f~p!~ZU6uP literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/emotes/face-in-love.png b/src/gui/qt/resources/emotes/face-in-love.png new file mode 100644 index 0000000000000000000000000000000000000000..483d4d68ef806e6e870550a1c0516cca82b1bef2 GIT binary patch literal 1343 zcmV-F1;F}=P))8%!~@Wh02KmwfEJ4=wpI&`HAXES zsYp$eE{%#*gLn~*irRX#indjbQqNRHKpXL*0tN-IpcS{;~aXk>;*O^DV z2|?;6e`YfO|9?C0?Yy@Fc&YLhbO|X~;hIpm(L3whwt(_m`$MefQiIBie+bAr`>l6E z(Hgf9pwoVbh3m_O)8Pd@G9Dftta14xxDy4HF;E?+q~`jX{+3QL5<=rIud$8HxhmuW^ zlx&M3Id~{Zf&Sb$y@SL7zS8rfWb6EYy&#eTe5k&W35D$)Gx_t1~XHa<Zq>HI38zTZo9`do4R1x1YX7H$NCM|#e_c+JvYB9~Hu{>Hr zzfc*KRUOsU8AoH^$g-V^>J0*Os{F+>eb7$50~bEf3+9r^Y>D;7SQtU`Uj~e4rm$t6 zALgr(aQhRLQCZbdU7ewLwsTyuT4*&}9cbLuSHDkMUND>+4W$#Qx@;hM;UJ<%Iq757 zZ_!XTRb9TysI15k- zr4bT1MtLfuXPYwpXh`pa;&gadwFYA4f^e)td5D zMne60lpTQTE6z*bZnsuF#u<&Nc0AdmA#V?95Kr`JEDexDz* zQ+Y62eEiCPkf>q8)^MOdjrrj`xoM!eY8g+b1_n9lxNPR4*wHDL<(|sew{HQhlYmOTFG%{~z5o>2c)YX~zHn002ovPDHLkV1l6I Bg<}8! literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/emotes/face-kiss.png b/src/gui/qt/resources/emotes/face-kiss.png new file mode 100644 index 0000000000000000000000000000000000000000..25eaf9f43a9dfad5959492b28503fba756a90233 GIT binary patch literal 1339 zcmV-B1;qM^P)guipYdy!DuF$3J#tHf?*P-uyVPg!X{wEwH`Snq!7_|umN)H;w~(w?6>!OJHrg4 z#?E|afAjl&zn^{Yzi;0%01s68W;1E!cE`l3eeMNyX`U_3xl%)2rguy2*PaE{sqTq2 zyPTxtdzkKPG;U+o#hYi!`imDB@$>7zA7Ma8G|&}CqFVIy)q%#+-E(BE2OX@Z1z+6A zf~u07)VRC|xE&01ZUnk_0DXr6Z5D}Y>d{Pit{?SOSAO9b^iVKCRYx2qj1@k>tyMf2 z1N3}pf(?`aL$xHTsYf&N2yai3_e8~3+bQtL?N@BEQjeCt1hgdqT?s(JyCo(?nwqkg}e`t}})^%QVkB$Me+J_X!S0PTB#&RC#lw`pa1xd}GX zK%$y@VkSJA3_!rZiVT~>WYUv?F~dMwuL-10vIeO zppg9721NMTL4Gs@=uH-0==tog4D_6IH;@cfq{!c%5w=ARA)h19L2$VOyKrS+|!8BbMvA2M3N}LB^y{lf3^$m{jwdn z_8OoH=jM-ro+O~}kZH?zzXxlOh+w)U?i%kM>Fz}mok(U48>W0>;>)dkI)+M0-D17Fsj;4r-nS_r3_^SVd=@1amvzKiq#SDae91huhIxcugFH167pA0xt%+fHZgVYiP_Mea26{!oN*Ti{$APhv?}^?NK{jgX5`_} zxwu>C3Ca`afwx=pPO}MZ;d9WPm!kh$C$V}%o~w9%!-da~s206}(=Hgi90;Al56!z~ zOi=!R@8hxZqciICy({W}U zTRH7NNSF_sef)iPL6u@@)a1>Bt|Aaaw<0mtxfR1L>!JTC2-tc3iW$Jh;5L=5x*An#J`v*P{>1{|9~XAgz)XN}vD$002ovPDHLkV1gG^aU1{u literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/emotes/face-laugh.png b/src/gui/qt/resources/emotes/face-laugh.png new file mode 100644 index 0000000000000000000000000000000000000000..ec21ffba2e73de55105254d0e55bc0f63488a8de GIT binary patch literal 2661 zcmV-r3YztaP)o@DhjeIRyv5N)ncVZ!D#~@dUL>k5++-C|(l1soWLhPZ^baThcx7=!deM+c<`td6 z;5QSiOTra-WF4~Z|4?XY4o+soG*i0PgwxGx1yjq8cSs57AB=pHBMS@r@zevH+fQru* z9D7q=p%m`gELC!E%MPW`=?&MFag67Q%DmkLo`^nSS=LUh`(Ct`#ly$T=ox1?0}L{= zk6ZLKtRi)gx_(1&nG5bv63>tE<(!t#uu+{CyS|`c!HnV7awp6(6(>Btk2D#uj^6^1 zY7r;$$J@i~V4tlh?DUcFr~VP>@E$!^o~xXsSw#>)jOJO5ARUa81gCA~0>oX7*7KeM z09FG>60(ujVsF-S?DI@i{bDI*MgEj`zzcwX@78|pccEdVu74M7__UcIw8q}gV7M8+ z=M<0Iw)T9p9}C?b&ML)8faB1O+kXQP>9=Pde+qCRCQ7jFqT)v-q~34?$lZ8*Tc|!j zEmTCum;$_}HJ(f~0HA3lP6iGr<2-4B04W0(neKN0dSx#;M^ph|!;m>+A^yEWbh2z2 zF3_#l+r!ra2+D3RGj`w*JD-@9jaQD(ZHjisRgkl~J_=S< zOq%=Eo~g*mo~8hO1>dE7bx=WmQlwPDfm5;HC^#4u7p7!fT#nLz|PR)!+Xf2W=NZE<4|v<-zE5!GR`q@nljI2_hv<%4x5c1kVjwNw@F5SP;;CW zfqgI3H(A9344=xDn_L3u_hFQ4xqIr8Ix(az0Wa=y3vPH&ZXR49+HUp;S^Wxvn?kdJQzMVQhF9CQs^-fU&ANzQgd`5M`zTZ{(E~>?Q|J&=Sc*0$& zH%cjL`=UvmDEN^&UMy%2N^4c0V;{+rTn}HQ0@-7;pRf!g03=nFp$52<;i_)Bh7JIM zst)B#dXe)Sb}X?22q;@uve+HK_q5$hV;2B#$2F-&@*Tz)HdVqf_GmtmO0j)Vh$Z^ERlpqW|!G>#5%XtPNb)s?Gs$I&64Q!xzBq zo(Wqk0_)mD78>2cK0P(p4Xgl0>zLwCgaF-VuR7}W^sgm#5x=%c?I-;Np?bBoH~zt# zeW@FTN3-g!DT*U~ws*NFz({sYjx`(L$Y!@|hL!*a4!K4+_yhPwZuN2~0PwKiG;S{i z*pcAWV1EI*+lgt9tF*gt(-V6>PP%UEbO$=X{s|Ws`<(!X%iI`-m#}UQdx!NM?2}vJ zzkCJ2a9MVhbv(e&feEA9b5b{wx_;vyM{_D-J|{Qni7MM%rHgu%ZkR3#8J$~fw#5hw z$|@aJZUhjWZ76leqpxaWsi$rR_+TOS=)eaWhw8pq24&WXhwtX4=h-}%w3PUkhwrt)1}@b>&QACM;-)pexVx{Wy(qdg z4WQMe&b&~F_XCY@OV1i7d+ZEubtDF1qS^Lv7rCS&qdS+ApxYRW=*WFN9G@n=mad617EAy;m%38xaoqW4Vuh*>k* zBIZ{Y$LQ*r)}=J3Cwnc69FFbiOe?lMJRZ;?POG>5c08cDD>-f%V>q@(E5={Xvo3{s zIl^6QO2mA!4q2D@t4+G4BmmL!d`*HmK}>g}5nub^Yce{{`QRafFi#>$`pGylkNAJF zUjWz0B+qrHsDJdhHrNJO T5L3!r00000NkvXXu0mjfT)6YT literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/emotes/face-plain.png b/src/gui/qt/resources/emotes/face-plain.png new file mode 100644 index 0000000000000000000000000000000000000000..cf0eda4c55917ee75b474e5ec243be75ddc59ef1 GIT binary patch literal 1260 zcmVQdFYe5yI3dw2mbA2QSu~N))zih-x;W{6)3L&d}V-ULWPq7Qc)~T&B|Lp zk6+nV96hn4`&sR)HTp zMc;uvl_77-r-11JWD*cQ%A|}!36icDoO9Qlw2Ro9Q#g%%_eD2OMn8W#qH({B`@36;ZK*R$9UkR!-b;Bp`8rQ^WKFIpBCX|gGi zqEY84U9%{ZNZM4EN+~f{dFWM)0C@@=NnygVteti?>n3EK$dmD+QWS+P3t+@P-xE$V9 z^rokz1Rm1^Z+`Uqp%oQ@6M$h9;BcX;(L8oK4U3zxY#?+>YOckJ zdt>Rg{rf6IIopPe#bDEHux2ccI)x~J3pYqLDo3!x`rDcZ!}sSV^PDxmZjBp_{+i|& zHQhAf%#A}Quu$_=U}@XjxP++P#usETH9YK$%~&1nU&w3gevjGA-j`bILuS)HAQ@xx zlR!KIClP~IT0sRN{AJ+Z1&Pri4BdV_%^tni`IWr-+&{=$ts)d|!k4UhdtmcsVN}(@ zQ@a^Pum*N?0oLqa$Wf6$$K-eSk~c2h!G}ZR7$;}xxnLoL$syPk#^JgEj+7Q**9H@f zHKnMWj$$E}#>8R*51-8A_QfF#0(eSABx8N>>KAx9_zUt;CS_9@DnZ4m6#dRx{(k^r W%{C;NsI%Sx0000# z%j_=uG3WT^43H3k)F*lJX3xCOZ{L|cdxi-iu$Hd2X?040H=-77s@2@Cy*{5SJfFyo ziCk`kFQ$fB+UVc^N%S_>(SN}AK4t}vQl6g3{&0&o9Aqde2Am#1(ILe%Kst_v$J64* z&!gwIyW+=pw$BTUFd!QC*?1U%6Qsz96n+Ebzmggrh^I(+U9Ug5y z{6%a9t}Nfa?s9gAc5GAF)+V5MCxN_j(iPkM(yP|&6+rMX{FN1o%jfO>y~ACw3VeSO zJ@qvuA$#p-fUW@|1u!RBC)*&!Q{D3$d*YFTJoO^heCmvjV>IE~~5GVQ+En zdkbIyviGTKWEGuXo1KbmytBtTjOPAp6kDZG96BHJ+BM?e;ne&gK#E7V1nb zI|4jD4X7$CaSZg|!9d?F3u-2$2d-YX){v7uQcunS#V^C-aWIo<5s++LpjL4efsdbu znu}3yDTn}w92ySplhYH}s-%WPG>|amwxb@amvWfx1Jes36tz}@!LV0k7r@7UfLgj4 z$mc1LmA8NL!)5}yEikNSee$E%m!L`6L%mjJz84@4Bc22oIT03|gVROia&(bGCYhxv zs8SVHn5mEwruA8*rKwkDC@UFW;z@8Ujj^a1+I4U4C}yJpEGv`AK-cwks+X#hYH($} z)G>=%tq*hYu`z4A35;CNzlON-4D5D0s&`kT`PC*YrqlncmhC!%zRBmn=`4{GD-6R1 zcON_27y(EZE?$7{&~Px)h|7Ifp1S%=O7J8WLy()p5^T4j-$BS@He{?P4}MBVi?_est9LLUX&JI2?ec12!9=D3IbDkUw;W zHpL=x$s}?nkfnhx{}TPa^|WZk@*YYWhSAb`O#aU=_5O%VA_0@aHu_;ydhQB=*%Ekp z2btL{@&x8ggQ;j3x*Hv@4&pdSD_|pOe0uh~v!82<>1^ITM`MSPjgG>kAc4VDbro2c zCJipYg4@Aqt4$0Iag*ajO@}bnJ&zTJ?icIAA-(E(AeDf~qyQrZo=iX~EGGNF+#b-| z1<8>?4BmV=VPx=j%QxcuhHsEJ>R2dJg|5gRN0Ya_oZ0+k(1PW#`2sNGb95B{gFHF* z_g~`DZ>hdBzv8{YQH&C2VM8!uOsC>&i{L<+7mbAu?AfHFGEj(;i8$sGix`_v;=!XC z-28SBw*X9%V}i6kc=Z?9skoQyB|K literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/emotes/face-raspberry.png b/src/gui/qt/resources/emotes/face-raspberry.png new file mode 100644 index 0000000000000000000000000000000000000000..0731afb6036a1201d597f24f7f37ef5fe8087f09 GIT binary patch literal 1337 zcmV-91;+Y`P);K~#9!g_R3XR8<_tPo;vy${S<`Ntl2LEGt(TDJ{mau?f;< zkiZ(lMn!N0vLuy!B3gi!@-R}=QdVB_Qg`GrB;Z=)ASk#Yt&ME3ycXGoML>7I&i`J9 z83u`+`DV}k|G)3I=iGblSq9*lDvOyRt%$det2*MATYJJsdGCVMP@Az(S##Vc_xks4 zan<`Bq~x1QlM0Qym}NnXmF!W$0u%mR3H%)jv_}A%XcCQun*Mr#>B>QOSxbtY<+R|- zTiB|qy$)(rE&-a?03BO^u025SF`zG#L}RK^Pw>>G`KT+twO=(Qn4qd3?2M-JML^SP z9*hLK4~VdVVqmC-L}RK^k3536JAa|Ee5dsU`1tb6x6f9OTv-gX?gcbEfUaGD_5`5I zPLyGKt1Qt*veo^!GOb>Tt?XR$$!RBQcE6xaUU;7-aK-3Mp{w zeGE5+AYp?WPVIgJ^(AYesgJ_Qzq_Hiy$$uHVK@~p<^7j2{NM}Veh6hKD=;ocn=8lf zaaYm|=+8RiNvSVT^A6A$1Y>6`&Ky{bh!r*n@?r?|Wc1CiZF$`fM(sD^y>0lAGL#h< zC6O=Wj_(T1VTQg8YYgSM!*uOUK=G~^Xph1Ze{T%UoeRU59{axnbj1KI!Q>$?Whg5! zh&R5ETlXXC=MLPr0qD^!VQ zCgM$a^Ey+^q5a8TSk7?12aNKCK$RaFJRMLuXAa~N2`ad5@oUsBryh9(??8?Rw3&_| z&ZM(K9>vr>r(Mu@+F6*n;i8+c;oBEEqSML>nlY)RPI!9tb?T9aLp{--=L5!Z2#cB*x1VDeq5BeN0^k+FkpYO|$jb$+02*l&Y&(M3`13c4yaRUpQ z_8%m45p(%@9V=BGHaBUry`U=(z)({-Mmu)mv68PmH)?O9OMlO8LIx;?CzaI)@XT$y2M(*?BvgLYiYVhPA vn8jto<-+B`<;&&G<<8~A^&;2vQ|12yoXH-r51+Jx00000NkvXXu0mjf&Y^Fe literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/emotes/face-sad.png b/src/gui/qt/resources/emotes/face-sad.png new file mode 100644 index 0000000000000000000000000000000000000000..a9d6e27d1ea434c911e9cb349c3bf97322ae5375 GIT binary patch literal 1295 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 literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/emotes/face-smile-big.png b/src/gui/qt/resources/emotes/face-smile-big.png new file mode 100644 index 0000000000000000000000000000000000000000..e9022031fad8930263a786164b0acbf16b0f76dc GIT binary patch literal 1328 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 FV1h2Yd0qej literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/emotes/face-surprise.png b/src/gui/qt/resources/emotes/face-surprise.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa2cbdd27f2fa8966914dff07837093ef4a48fa GIT binary patch literal 1285 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 W|3oV&KmgkS0000FRS~8eId%v=qlbSXH*SB(G z6fl%BA2wbMOtcZGCXRZf5!#_j-?^rQH4DN`m*2E^m3q4FDd1Kz(Ek}QxDU|g0{RLb z*b2=2L7-Z2qBoMs*P}pZ2s$!d)i+YDtQQ0;!kN-=${83?0e4aXO*AlcaDFnwkMm(u zodl|h6Fs5P<^y`pwLF6}du^4b;D%@>?@hOm?p;j-237M9t3M7HPKV-fFcev#z}-d) z6i{UEB94NEMraMZ_jf*qPPs{qaprOnTocLSwMT6r4POR2L%HCce}hxGIS&{s;l?w- zcrAfy;;1JyLVITq=escdlP6RkTg8ju>JM4@XpswMe@_H{-3;{ZKjp=4m>$oynu zKLC0qfokHYM;f6Op1-m&qw+)jCpP8t!I7*-_w8EDR6hz_dJ(w!7NCg)2I4V0kb;I| zAxPZjj0itVu{IQjVsw&$wOX|q59OOM+CRVF{3trHKwXI0Ikmf*WLis;bM~F zcpt?2uULfQ&wXjvkcPD6A+N}|lw@NxO+5Uy6^u$(pji(5_A>Bi7&L7mNC`9(NZMqA ziPLn@8yP`b@{m_#)W%r$nC|glrVNIYj<{Fj4YWNETzw7QrB5UGRhdBAX0!ib;<_td z0B&z5EqTZ*GR{Vsm78`&e+GlDU=1e9)YKQ(JPe^S6 zK#MCKOg02n)hG1;{XBPH(Op1#xXv)7mX z2idWaIeqswtLe?Kl(Y&D=$isDaXlO}ngmStd;r7GLC}?XqxX=Nlo!St{au+4W6WmR zVE$Rj;TRXl!m_rpg2J7wO&QMmT4LCA>3d95u$}#q7R*kD`?CnH^Ww1Ocwp(^#Xn%d tv6jP$!=1yM!;@n@$2yJ&IaVy?{|CP<5l^Gh-!}jN002ovPDHLkV1j)9S9<^e literal 0 HcmV?d00001 diff --git a/src/gui/qt/resources/pokerth.qrc b/src/gui/qt/resources/pokerth.qrc index 10b8894a..8d255717 100644 --- a/src/gui/qt/resources/pokerth.qrc +++ b/src/gui/qt/resources/pokerth.qrc @@ -1,4 +1,4 @@ - + view-fullscreen.png swbuttoninternetgame.png @@ -309,4 +309,31 @@ cflags/np.png cflags/undefined.png + + emotes/face-angel.png + emotes/face-angry.png + emotes/face-confused.png + emotes/face-cool.png + emotes/face-crying.png + emotes/face-devilish.png + emotes/face-embarrassed.png + emotes/face-in-love.png + emotes/face-kiss.png + emotes/face-laugh.png + emotes/face-plain.png + emotes/face-quiet.png + emotes/face-raspberry.png + emotes/face-sad.png + emotes/face-sick.png + emotes/face-sleep.png + emotes/face-smile-big.png + emotes/face-smile-grin.png + emotes/face-smile.png + emotes/face-smirk.png + emotes/face-surprise.png + emotes/face-uncertain.png + emotes/face-wink.png + emotes/face-worried.png + emotes/face-yawn.png + diff --git a/src/pokerth.cpp b/src/pokerth.cpp index 5fa8c3f3..48b8bbf9 100755 --- a/src/pokerth.cpp +++ b/src/pokerth.cpp @@ -72,8 +72,9 @@ int main( int argc, char **argv ) /////// can be removed for non-qt-guis //////////// QtSingleApplication a( argc, argv ); + Q_INIT_RESOURCE(pokerth); - if (a.sendMessage("Wake up!")) { + if (a.sendMessage("Wake up!")) { return 0; }