From 7c71d977e23c8f4478f29228b0d8623bbc7f767e Mon Sep 17 00:00:00 2001 From: John Preston Date: Sun, 1 Nov 2015 13:14:30 -0500 Subject: [PATCH] ContextMenu removed, PopupMenu replaced default context menu in input fields and all ContextMenu --- Telegram/Resources/style.txt | 40 +- Telegram/Resources/style_classes.txt | 10 + Telegram/SourceFiles/art/sprite.png | Bin 181786 -> 181839 bytes Telegram/SourceFiles/art/sprite_200x.png | Bin 242241 -> 244134 bytes Telegram/SourceFiles/gui/contextmenu.cpp | 562 ------------------ Telegram/SourceFiles/gui/flatinput.cpp | 29 + Telegram/SourceFiles/gui/flatinput.h | 4 + Telegram/SourceFiles/gui/flattextarea.cpp | 6 + Telegram/SourceFiles/gui/flattextarea.h | 1 + Telegram/SourceFiles/gui/popupmenu.cpp | 507 ++++++++++++++++ .../gui/{contextmenu.h => popupmenu.h} | 127 ++-- Telegram/SourceFiles/historywidget.cpp | 1 - Telegram/SourceFiles/mediaview.cpp | 7 +- Telegram/SourceFiles/mediaview.h | 2 +- Telegram/SourceFiles/overviewwidget.cpp | 1 - Telegram/SourceFiles/profilewidget.cpp | 1 - Telegram/SourceFiles/stdafx.h | 3 +- Telegram/SourceFiles/window.cpp | 1 + Telegram/Telegram.pro | 4 +- Telegram/Telegram.vcxproj | 48 +- Telegram/Telegram.vcxproj.filters | 36 +- Telegram/Telegram.xcodeproj/project.pbxproj | 20 +- Telegram/Telegram.xcodeproj/qt_preprocess.mak | 12 +- 23 files changed, 706 insertions(+), 716 deletions(-) delete mode 100644 Telegram/SourceFiles/gui/contextmenu.cpp create mode 100644 Telegram/SourceFiles/gui/popupmenu.cpp rename Telegram/SourceFiles/gui/{contextmenu.h => popupmenu.h} (56%) diff --git a/Telegram/Resources/style.txt b/Telegram/Resources/style.txt index 86d2b8e4d..75dcd728a 100644 --- a/Telegram/Resources/style.txt +++ b/Telegram/Resources/style.txt @@ -250,12 +250,23 @@ defaultPopupMenu: PopupMenu { itemBgOver: overBg; itemFg: black; itemFgOver: black; + itemFgDisabled: #ccc; + itemFgShortcut: #999; + itemFgShortcutOver: #7c99b2; + itemFgShortcutDisabled: #ccc; + itemPadding: margins(20px, 8px, 20px, 7px); itemFont: normalFont; + separatorPadding: margins(0px, 5px, 0px, 5px); + separatorWidth: 1px; + separatorFg: #f1f1f1; + + arrow: sprite(0px, 126px, 4px, 7px); + duration: 120; - widthMin: 150px; + widthMin: 180px; widthMax: 300px; } almostTransparent: #ffffff0d; @@ -1996,6 +2007,33 @@ mvButton: iconedButton(btnDefIconed) { duration: 0; } +mvPopupMenu: PopupMenu(defaultPopupMenu) { + skip: 5px; + + shadow: sprite(0px, 0px, 0px, 0px); + shadowShift: 1px; + + itemBg: #383838; + itemBgOver: #505050; + itemFg: white; + itemFgOver: white; + itemFgDisabled: #999; + itemFgShortcut: #eee; + itemFgShortcutOver: #fff; + itemFgShortcutDisabled: #999; + + itemPadding: margins(16px, 9px, 16px, 8px); + itemFont: normalFont; + + separatorPadding: margins(0px, 5px, 0px, 5px); + separatorWidth: 1px; + separatorFg: #484848; + + duration: 120; + + widthMin: 180px; + widthMax: 300px; +} mvContextButton: iconedButton(mvButton) { bgColor: #383838E6; overBgColor: #505050E7; diff --git a/Telegram/Resources/style_classes.txt b/Telegram/Resources/style_classes.txt index 6dc16056a..611b367a4 100644 --- a/Telegram/Resources/style_classes.txt +++ b/Telegram/Resources/style_classes.txt @@ -253,9 +253,19 @@ PopupMenu { itemBgOver: color; itemFg: color; itemFgOver: color; + itemFgDisabled: color; + itemFgShortcut: color; + itemFgShortcutOver: color; + itemFgShortcutDisabled: color; itemPadding: margins; itemFont: font; + separatorPadding: margins; + separatorWidth: number; + separatorFg: color; + + arrow: sprite; + duration: number; widthMin: number; diff --git a/Telegram/SourceFiles/art/sprite.png b/Telegram/SourceFiles/art/sprite.png index 87622f83d6356d68df4341b203c87a873af4eb9c..f984e7f418d5694fda96b8f32561f032b230c07e 100644 GIT binary patch delta 58047 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 delta 57976 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

{O+) z$b{7{k+BHt2506Q)5Lvosh+p8Uco&}_GN`UXddIIs8MA_f0R`%P8p{~V>NQHT3*J< z%%3TmmGer;;RVXgo%*Ct)Auak;QPJuzqe8eBDwp?s@pz3vN~<-3cJC}n0FHw4&%vw z0%QaDFNJiX=t>NzXqm8f|9#itawv0rK7C!!7!@V6Z1|m(yn+F~J z1S*hYPpkz>PkSRVk-{GEA0{mU-*ac*02S#r39cFt^?_K83)CQhD#d@UZ*6VuRmO(z zfB;rxwO_)}Q6;C7ngZ@(6F0L zGPrw*&g$?vExy5gv@Yd&fZKLXg7L$i*%Ho5;_Vtw0^LvqyU1b5Ex$XeG4a+J|L-aL z_L3Fic?@iI+9Hww@v12OO8lf}+nVV(M!8-t#Sx*Yp{l&^x~h5nx0(;Mnm6jEb?cm` zz1>g#ZL9!+MJ2CwV&nNO?pJ93J4im=Qcwt#YP|0Hsd!>yN9#atc{qsRPb2 zf&ii9^wp5nP7%O>Iv(@Aq0boU41Xv{B4g)P?}8yI+hJ>R%O#y{7{ROWiq;u+YA0)9xKMxNKmcAO?o%Ho;T>B#2Km)Jh&lGq6?DpEtV(_|h4NkSVo0&X4JZaXm z>#i7_IMtt?Z(Nw&jiOV1(Uol0)iKM9cxiv}ithN7oi-Fv2;lOoLo&Plu>b-KM0;Uj zcnlGN3#9dd>bbeO#SfV9bZBPrz4es|r8En1O0l}82N||!WUl7~l*QUYDQIGl!D2Pr zbZDJ*ImwiV+mDP$+UKe2eg=b!3;|j|H z-8T$mg!P}JubWRSyWj^mWq!3kVCdi1aWMAGuBZ1kGVhdxD8zNd4Nj>^c7el^z3G?4(U0e8XBw58)s zjZ_x91n0Fs++W?z?p@r>)^WW!JFxq?yezlfFFeG0j zkc>Af#V^{Ae^V%X(rw$)Sv<_a7a|WGOH#%Pn!Zr1#%Cn`)V)g8`9&)_qxT|XBzNqS zwNVsGK2_)xiKhNR#nq9ZE^N~=d#{E4vlOaD;LFLI?yM}9Ip9$$P!NZ(9CLuJTUowc z#XdLrS#aasvEM0|G{i_jiQ^FaaU9jC{q;H9xY&F-Tlg+W-$gNL_G99lHC-ZkYBmSD zp!u3jVYJcWQy6iOy!KRX(GzaQUNNdU&|=CE_Wm52c|S6Dn*%4NP_Uu;Cq0(Fy&W1qRI!Si?GpQDvbc|XAJ zJ3@@uv!DjWKb9Wyd!aaI5ofeSCInBk_A~>^$E#C=<%Lt(DlDPPkakRbYy9q12U1QqF2In<}Md0VSRQY1G4PhAM={`y`tGJjn z{p$^~UIj3(CS$VE#|5$U@Ths5hs6K)VV^2r!nQ3Za~xClZf)(Dz^GfUngD(X z3oakEJXU4*qp$j?O{P8>H^$yrJsTtRtX|T0P=Id;Ade|lS#AJ+IW)xzxB`h z#rHR?4aGR%JdsUwvk|p17uN022dC}(1$Nr6blV6S_PC!tMt^e;0|rV66(EVKN+F#W zM*W-QdVqR7y0-ry_nHA_+|nVS*_T_7|CG$7OSt89q!Xf_3%<)$%(fuZ4vHG1;hQR= zlx``lXFL7PqK2nD);8jfy1EGDRcB7X%{=P7JZLSEy}b=&v;-D~nZM zI-6Xto0-yL7H65;ZOWnwFt+iw34({sx~$lOJL{HE3Rr6?x6bX&r@>JBEWn^H*_Aje z#SlfZuHd5qmmpynT&fwb{YC_NGzIYdEA-Ja{RBxC(>Y`_v>T!F1EiZ<+vZpTljqvF zl|&PbY3o*k7z%MoDV}Xo41b8nB+x4vI$vCv@#e5s{(OfZTj!cs+CTw%Zs4T-ilui7 zb_M^X@cV6T77JA;M#e~C0G37B*8?6@g;ZdC<+Jd>bPM+2t+oAQq@t+jHauQh?AGJ4 z3eLx~O;6HIdCs>ZVsU)@oQLs_Z?xNx`@G)J7 zZJ(fmaoQZ3&5&S+x3IoZiranW=R&_=znXAS5q48YcfWUA>e;YnrFNNhHRTBsbgin~ z6$u_nZ)qi*M;uYV>$YTqBlrBy%-*@7A1ZG9@&4MqI;ZbeG(@{#Uh7<@-aopJ7h)%6 zNUajr%O5YksGQ!%`k5EC*}HG3%Z4h}Izh@O)-JR}wP1mjNl#Z*<)6R$Y~y5Z1>CrC zFR)=&l+p4R3#16GUKLbBRLm*UZ6nmTmlt)AL;NzUo#+Y%x2DI#Yx?%68G+e@#>v(Zx|`X1q>Sy zl*k{D^H?T^OV}S|kC#cbpd>1WM+t-N%;}%WoDO~FY-*99^620&V0QE>pLKmlK-aEU zwar8akNQR9x9-gIy+XF6&wFmZz71P<_?z#;z-AZE75_*Cc1#Z)l;3-RnA*C)Ll3B5 zxvHwF+ul`^O;2`>*{@Qgvg)@D4jw3Rjci}8N@3>lj_R(^5+P|cutDyh%9Ka)ta#{M zm7n8v>8u>AhnAkj;9JRa2+9Wrr(g3LQ&(GcKW_kuv+>QT+7evU?30!BQ3wNXyzPb_ zy$QldM#jR!%}qb<`p2p&MUXx=zy-7!&i+M#Fzt63n&IGo>snIE1!tPE%gKOY|$J!Xq+>pbu#n)pJB)P zIG2Zs>oQCB+%TJ>SB$cEshCoeRl-R4@UrUA9A)1g8+9vQTf5XNJ=8p@>8;Mo?b|y$ zzd2u1W?`yge12`5g~@8Sv>r z!=s~%1~;rna&A3!X*pWfq~z3yda1_2hJw)rl;qgIWuy)(*@3E)_Iy3HEb_ZMi|~P6y)UP zRr@DNTTb#|H8-B`GCnpY3OGa^W2>vHP`rAfurl|(6}k8gH16TsNu1r1E*E=WwY7iv zBU{bAC<{Og)-e06vgXV3+TG`V;9+7iGshgT-98DVzYRV(i`Gt+a6nAV-rJ89{@W5+ z)g)VL@^{#r`B3o+>eT=z-*-{E9Nq4%EqneDOKWUxCoM^dCR&b%h$tA(UGM7F7sFRg zL~U4g&aL%K!W?3cXHvX(2gHZO=#f~?6R{5_n|LUw|5R7B9RFb(GM~5$udD@>c3Ukl zKlz!EZ(H+yMG(95XP@J7jCO)KmKquw0bZREB*;oHH>n>{d?u5l!sGp@ z=iQ-_C5iIyw`$HV=3SrlcnrzDZuQ++tcTMkzft2t2^>uzH-7y^5LAX6SWd38gdn~6jOfOP`{e_&YYdD@ahf7_$=MXY(4!icYz|7h=%X|6r=_}2laa6k<+DScZB5s2d4k#KMOQQ| z=4^#h`!fUorE&uUf)%^0tc=NS@a+eev3C!|Q5Nv5bTbkXb_S~-_I2Q3K4ou)P=t>T%;noidkY zrOe+?>|7{|mB{&>))z$7lz^84wXN>JZT>TnLK}{_xGihwtArtvS5A0!^xy_Z8m1&sz>rs54 z+iUQSzkg$SU0vNTF8QO+rPbBdnR(ZfsL0EbOMj3^InnI)!1OT2}{Z0DqIjsM_Y4k^!tc0DSI%rpc3@7&=M}79dP6*SDTI$0XHSnSkzH>qozgq;Oa{ z-x`r~!9**|6)2w0A}%8Inh;RAFZZYRfezZ1q;$LUY}3(wRn^G2l_xFD&CN?dz$#2i zOgygxy%TLXJT;$fgofTq3X`E=Q4gHW%w|QK&0Jim-@tt7y{6AL)vk=a;^N|tbuM#3 z0)m1&>F7rq)*MZU;-QYt|M06e>8 z117LO5H}P9egFvofFgWS(q3SuLqAuE8h7E$l~LTbb%Sa%a+{~go2LMTW{zV8mI8;cFrJQ2e7T!;J2-NsS+yNt z{b&NNZ-%Ok4F|gWUe&N`bQ=)l@BXev-GnzmsE0Ml5NkE@Y=#Krbk&kR+uY*mlN+pddb6?Hpuu?q&Hbi-_2Q(X zdOaloza#w`4^LRP6@Uf41$T9%UcXns!p%)c9gPFT%}yRTv3lm6Z7lwF5C%=fEG?pXx{$iSon5IGXh+VD0fPS;Wm5mX8IQoU}m zg7KLy;;64Z6z_o7yrpTBllnlIcvq}bfFi-MLZVbr{m1Q^0rAL@lOQ?0H z5EC%$(CHQ%NqR-=A?-3w^263S(W8-uh)YU%EfNUXy&Nvfg{}`|1j@{YG;n%Aa7hU! zYZPc_&i-y^iyG;$5zE!A2rW<|dR0e0urbi^Runl_GgadL5l-ZPIl+=925k3gVP=ruXQ0mvx_qzxc_RzZmXy2 z`R;k*Y#|F8o}TY7Zd5e61MAwcz-6XkXA)AO@>+=V=zdhWdw6&}$ygBu0ue@e1|ACj z*9`9a`6tXPU-)vGswnP!O=eMM{#i8vQeweCZsIYhM1fup3;t{6jxN@UYSg~b<@;r^ z_TukjZ_5EMB_uR-SI;>*RB;M3GAtW<`+{#c5QogjYTCB*O^G` zRY3G;PqiQ=ku-QswB;%;1~AamJ1Y?XW&sWr^J!L6;bGDDA3S~4=#2hbu4=s8;g=f~ zJldcc!r7ZZBRGKK!{yGwf+Edn|=+ zkHB~kD4xCIPNpTpq-jhFxGK~Y*<~5DXcBf9PV8s~!u&w-C(T1r9Eh z5-H%7HUVOIm+2|qQ^6Fy8(_sDSQ~2E9hAO@KxE+O4*ULSQ=p}N_f(&_vvmGR5NmKC zW3Oy`^*T+n2&eYsprO6I4;6zDFG_xVK>GWd2>1H=^4uql)aYWtB-uI)hdf?0@g+)5*}zy1d8tWY!+HC6>;ICze=_w08C$%&=i+}togkfn!L{&a!# zE96p#V^HwwgWBek(!ZSo{cflm2FX8A7IP5k{$rAKw-F8A0Kk|rMLZvLi8BWrrsh32 z?Jcoi47$x+K@5|dJJYX_C3VN}^Jgj;DoMV)N8PEQdWh$4MnjMqhHey5Bt~CaF_&zogcpkURj)T6%u4UqO+UW#9eP8bH>T?|ONxu>_Aj|+ ztRMpd{ffyC#X(J`A9EYVV|$;$x(`mrgBKyd+otZTuAd%q+YzUYpfhR=0%?y)Fk||* z4yl^~+Dv^1~W{S#P&NHAW>;OJmVQa!Abqn6en9cpgsQfi+-KTm|EvdqxL zuFQo34DM#7VMvqq&6sQ3ZR+#Tri*yAB7tmH{2OLLReJs&ML-PTE$+5>#!7T#K??i5 za<_ItaBd+QY`c@LBPg=Vm&2hHqWhXkkVPWn%AMRyx=)nQ7_K^T$Kw+>Z0zL3BXS$E zp*vNMIU$Nj2kn&k`dL56U+*4(RH5_K-ab5jl`>Kmm?S=Iml-JbfHTS2&Jg*>7h$=K zl`{8RWxfIN^7NFEO362>sjim8+Ws!E@&VO$(;gV)XfObbGCe�HiZ8Qi$oF7DOiZm?)!O?4?w0Z(QUf}R1?jnsMmSmH zqt3sAKn5VyjV>igpffl0pCEB41cMe(b)*V-L3_EMnuwT_J*<>WDtB;WcWpex4FOv@ zwmT$`c$S7z$E~!5oGtL*WAXn&0!Mszbq#7@kVnb^qN_;v|5bG*;84EZ`<*eeFG&ot zFBK9|Np`Z7P$@+AkX?}_yc4o-6(Yk}ilk&xLTK#T)258wk1Sb2jBMW-egEtC|E|Y% z;hmXxd!9M(Ip@C5ed4#ayHtriD&)T9!TO=tcRnlZ`CSJfjy>}R4}fMU8lG-{>XhEq zu%2`q-1C)F%a$Wo76Rev z@36kQ92XatpP7PJ+0m}&yN|$_SiD%QnR=cwkjTdLhnJ1bSG;lTlz)f_o!tYO`1yE{ zf=I8uV9khS#-ur}$fFp=W*NcD9(8MjM)5{X95+YxBo=-e&4Q85(ztQ}LVUx~{*3)K zz0e;l&+q(kpJz5Na+u1$W(?~d5fMBqMB$>yo$l>Rm>W%qu6O{+g(P|vcJhb%@+Y0YaI9`f4JK3jQCmyCqqsKeGwA}O@c={lpBs$l zU$zJtDb{}M?)JdHu0El`%?WZxm%RD(c{M|S40eu)Lq@q@c4{v)u^Utj7iHtZVtmaO)f;!RzT%XB=kJ`AJo3Ll+8_nfc_Xe z0hpFnLtXca4Zrv6dFrlGCRdx<`9n_M`p{DlW3@{s%ul{p-^?JN6sF(OB<_@1a987g zr2pJMFIj`ERtouTr%dlN`EgQ=5v>YqX`D_HLyIm;H-~WjH0hAzmM|%v1zzu)OtCF- zR#MUJKzP=pu!`XsUx;SM>BPnxqOtL@CM{wnZMt6?e+PSIy}3=|v>D^h-h&^!7rZm$ z)~zy9@KF3lpMSgXbI`i6{~6=dDVmI=U}%zr!x)n%;Xbf7gfPSc!#J@vF1e4s;AE;pmw`%C(lp@krjQwZop8Hq*R0o&UL12sH zoZ=nm5~ilQV@J zf80%Il2O*Ix!;_-TeBmHM^gD{(#40r XF_x_r_S*FH&AbV>G_rRjdcn7nAv2naB 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 diff --git a/Telegram/SourceFiles/art/sprite_200x.png b/Telegram/SourceFiles/art/sprite_200x.png index 1cb51faf43440f8961290dec02ebc9c5e034f601..b36d86425f5ffad5991c6963e98c7b7111d373ae 100644 GIT binary patch delta 70776 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%0At4{7CHikU5b^eFrN{4q_8f37MA{mJZ^MPexq_7( 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 - connect(b, SIGNAL(clicked()), this, SLOT(hideStart())); - connect(b, SIGNAL(clicked()), a, SIGNAL(triggered())); - connect(b, SIGNAL(stateChanged(int,ButtonStateChangeSource)), this, SLOT(buttonStateChanged(int,ButtonStateChangeSource))); - - _width = qMax(_width, int(_st.padding.left() + _st.padding.right() + b->width())); - for (int32 i = 0, l = _buttons.size(); i < l; ++i) _buttons[i]->resize(_width - int(_st.padding.left() + _st.padding.right()), _buttons[i]->height()); - _height += b->height(); - - resize(_width, _height); - - return a; -} - -ContextMenu::Actions &ContextMenu::actions() { - return _actions; -} - -void ContextMenu::actionChanged() { - for (int32 i = 0, l = _actions.size(); i < l; ++i) { - _buttons[i]->setText(_actions[i]->text()); - _width = qMax(_width, int(_st.padding.left() + _st.padding.right() + _buttons[i]->width())); - _buttons[i]->resize(_width - int(_st.padding.left() + _st.padding.right()), _buttons[i]->height()); - } -} - -void ContextMenu::onActiveChanged() { - if (!windowHandle()->isActive()) { - hideStart(); - } -} - -void ContextMenu::buttonStateChanged(int oldState, ButtonStateChangeSource source) { - if (source == ButtonByUser) { - for (int32 i = 0, l = _buttons.size(); i < l; ++i) { - if (_buttons[i]->getState() & Button::StateOver) { - if (i != _selected) { - _buttons[i]->setOver(false); - } - } - } - } else if (source == ButtonByHover) { - for (int32 i = 0, l = _buttons.size(); i < l; ++i) { - if (_buttons[i]->getState() & Button::StateOver) { - if (i != _selected) { - int32 sel = _selected; - _selected = i; - if (sel >= 0 && sel < _buttons.size()) { - _buttons[sel]->setOver(false); - } - } - } - } - } -} - -void ContextMenu::resetActions() { - _width = qMax(_st.padding.left() + _st.padding.right(), int(_st.width)); - _height = _st.padding.top() + _st.padding.bottom(); - resize(_width, _height); - - clearActions(); -} - -void ContextMenu::clearActions() { - for (int32 i = 0, l = _buttons.size(); i < l; ++i) { - delete _buttons[i]; - } - _buttons.clear(); - - for (int32 i = 0, l = _actions.size(); i < l; ++i) { - delete _actions[i]; - } - _actions.clear(); - - _selected = -1; -} - -void ContextMenu::resizeEvent(QResizeEvent *e) { - int32 top = _st.padding.top(); - for (Buttons::const_iterator i = _buttons.cbegin(), e = _buttons.cend(); i != e; ++i) { - (*i)->move(_st.padding.left(), top); - top += (*i)->height(); - } -} - -void ContextMenu::paintEvent(QPaintEvent *e) { - QPainter p(this); - - p.setClipRect(e->rect()); - QPainter::CompositionMode m = p.compositionMode(); - p.setCompositionMode(QPainter::CompositionMode_Source); - p.fillRect(e->rect(), st::transparent->b); - p.setCompositionMode(m); - - if (animating()) { - p.setOpacity(a_opacity.current()); - } - - QRect r(_st.padding.left(), _st.padding.top(), _width - _st.padding.left() - _st.padding.right(), _height - _st.padding.top() - _st.padding.bottom()); - // draw shadow - _shadow.paint(p, r, _st.shadowShift); -} - -void ContextMenu::keyPressEvent(QKeyEvent *e) { - if (e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) { - if (_selected >= 0 && _selected < _buttons.size()) { - emit _buttons[_selected]->clicked(); - return; - } - } else if (e->key() == Qt::Key_Escape) { - hideStart(); - return; - } - if ((e->key() != Qt::Key_Up && e->key() != Qt::Key_Down) || _buttons.size() < 1) return; - - int32 newSelected = _selected + (e->key() == Qt::Key_Down ? 1 : -1); - if (_selected < 0 || _selected >= _buttons.size()) { - newSelected = e->key() == Qt::Key_Down ? 0 : (_buttons.size() - 1); - } else { - if (newSelected < 0) { - newSelected = _buttons.size() - 1; - } else if (newSelected >= _buttons.size()) { - newSelected = 0; - } - _buttons[_selected]->setOver(false); - } - _selected = newSelected; - _buttons[_selected]->setOver(true); -} - -void ContextMenu::focusOutEvent(QFocusEvent *e) { - if (!_hiding) hideStart(); -} - -void ContextMenu::fastHide() { - if (animating()) { - anim::stop(this); - } - a_opacity = anim::fvalue(0, 0); - hideFinish(); -} - -void ContextMenu::adjustButtons() { - for (Buttons::const_iterator i = _buttons.cbegin(), e = _buttons.cend(); i != e; ++i) { - (*i)->setOpacity(a_opacity.current()); - } -} - -void ContextMenu::hideStart() { - if (isHidden()) return; - - _hiding = true; - a_opacity.start(0); - anim::start(this); -} - -void ContextMenu::hideFinish() { - hide(); - if (_deleteOnHide) { - deleteLater(); - } -} - -void ContextMenu::showStart() { - if (!isHidden() && a_opacity.current() == 1) { - return; - } - _selected = -1; - _hiding = false; - a_opacity.start(1); - anim::start(this); - animStep(0); - psUpdateOverlayed(this); - show(); - psShowOverAll(this); - windowHandle()->requestActivate(); - activateWindow(); - setFocus(); -} - -bool ContextMenu::animStep(float64 ms) { - float64 dt = ms / 150; - bool res = true; - if (dt >= 1) { - a_opacity.finish(); - if (_hiding) { - hideFinish(); - } - res = false; - } else { - a_opacity.update(dt, anim::linear); - } - adjustButtons(); - update(); - return res; -} - -void ContextMenu::deleteOnHide() { - _deleteOnHide = true; -} - -void ContextMenu::popup(const QPoint &p) { - QPoint w = p - QPoint(_st.padding.left(), _st.padding.top()); - QRect r = App::app() ? App::app()->desktop()->screenGeometry(p) : QDesktopWidget().screenGeometry(p); - if (rtl()) { - if (w.x() - width() + 2 * _st.padding.left() < r.x() - _st.padding.left()) { - w.setX(r.x() - _st.padding.left()); - } else { - w.setX(w.x() - width() + 2 * _st.padding.left()); - } - } else if (w.x() + width() - _st.padding.right() > r.x() + r.width()) { - w.setX(r.x() + r.width() - width() + _st.padding.right()); - } - if (w.y() + height() - _st.padding.bottom() > r.y() + r.height()) { - w.setY(p.y() - height() + _st.padding.bottom()); - } - if (w.y() < r.y()) { - w.setY(r.y()); - } - move(w); - showStart(); -} - -ContextMenu::~ContextMenu() { - clearActions(); -#if defined Q_OS_LINUX32 || defined Q_OS_LINUX64 - if (App::wnd()) { - App::wnd()->activateWindow(); - } -#endif -} - -PopupMenu::PopupMenu(const style::PopupMenu &st) : TWidget(0) -, _st(st) -, _itemHeight(_st.itemPadding.top() + _st.itemFont->height + _st.itemPadding.bottom()) -, _mouseSelection(false) -, _shadow(_st.shadow) -, _selected(-1) -, a_opacity(1) -, _a_hide(animFunc(this, &PopupMenu::animStep_hide)) -, _deleteOnHide(false) { - _padding = _shadow.getDimensions(_st.shadowShift); - - resetActions(); - - setWindowFlags(Qt::FramelessWindowHint | Qt::BypassWindowManagerHint | Qt::Tool | Qt::NoDropShadowWindowHint | Qt::WindowStaysOnTopHint); - setMouseTracking(true); - - hide(); - - setAttribute(Qt::WA_NoSystemBackground, true); - setAttribute(Qt::WA_TranslucentBackground, true); -} - -QAction *PopupMenu::addAction(const QString &text, const QObject *receiver, const char* member) { - QAction *a = 0; - _actions.push_back(a = new QAction(text, this)); - connect(a, SIGNAL(triggered(bool)), this, SLOT(hideStart())); - connect(a, SIGNAL(triggered(bool)), receiver, member); - connect(a, SIGNAL(changed()), this, SLOT(actionChanged())); - - int32 w = _st.widthMin, mw = _st.widthMax; - for (int32 i = 0, l = _actions.size(); i < l; ++i) { - int32 goodw = _padding.left() + _st.itemPadding.left() + _st.itemFont->width(_actions[i]->text()) + _st.itemPadding.right() + _padding.right(); - w = snap(goodw, w, mw); - } - resize(w, height() + _itemHeight); - update(); - - return a; -} - -PopupMenu::Actions &PopupMenu::actions() { - return _actions; -} - -void PopupMenu::actionChanged() { - int32 w = _st.widthMin, mw = _st.widthMax; - for (int32 i = 0, l = _actions.size(); i < l; ++i) { - int32 goodw = _padding.left() + _st.itemPadding.left() + _st.itemFont->width(_actions[i]->text()) + _st.itemPadding.right() + _padding.right(); - w = snap(goodw, w, mw); - } - if (w != width()) { - resize(w, height()); - } - update(); -} - -void PopupMenu::activeWindowChanged() { - if (!windowHandle()->isActive()) { - hideStart(); - } -} - -void PopupMenu::resetActions() { - clearActions(); - resize(_st.widthMin, _padding.top() + (_st.skip * 2) + _padding.bottom()); -} - -void PopupMenu::clearActions() { - for (int32 i = 0, l = _actions.size(); i < l; ++i) { - delete _actions[i]; - } - _actions.clear(); - - _selected = -1; -} - -void PopupMenu::resizeEvent(QResizeEvent *e) { - _inner = QRect(_padding.left(), _padding.top(), width() - _padding.left() - _padding.right(), height() - _padding.top() - _padding.bottom()); -} - -void PopupMenu::paintEvent(QPaintEvent *e) { - Painter p(this); - - p.setClipRect(e->rect()); - QPainter::CompositionMode m = p.compositionMode(); - p.setCompositionMode(QPainter::CompositionMode_Source); - if (_a_hide.animating()) { - p.setOpacity(a_opacity.current()); - p.drawPixmap(0, 0, _cache); - return; - } - - p.fillRect(e->rect(), st::almostTransparent->b); - p.setCompositionMode(m); - - _shadow.paint(p, _inner, _st.shadowShift); - - QRect topskip(_padding.left(), _padding.top(), _inner.width(), _st.skip); - QRect bottomskip(_padding.left(), height() - _padding.bottom() - _st.skip, _inner.width(), _st.skip); - if (e->rect().intersects(topskip)) p.fillRect(e->rect().intersected(topskip), _st.itemBg->b); - if (e->rect().intersects(bottomskip)) p.fillRect(e->rect().intersected(bottomskip), _st.itemBg->b); - - int32 from = floorclamp(e->rect().top() - _padding.top() - _st.skip, _itemHeight, 0, _actions.size()); - int32 to = ceilclamp(e->rect().top() + e->rect().height() - _padding.top() - _st.skip, _itemHeight, 0, _actions.size()); - - p.translate(_padding.left(), _padding.top() + _st.skip + (from * _itemHeight)); - p.setFont(_st.itemFont); - for (int32 i = from; i < to; ++i) { - p.fillRect(0, 0, _inner.width(), _itemHeight, (i == _selected ? _st.itemBgOver : _st.itemBg)->b); - p.setPen(i == _selected ? _st.itemFgOver : _st.itemFg); - p.drawTextLeft(_st.itemPadding.left(), _st.itemPadding.top(), width() - _padding.left() - _padding.right(), _actions.at(i)->text()); - p.translate(0, _itemHeight); - } -} - -void PopupMenu::updateSelected() { - if (!_mouseSelection) return; - - QPoint p(mapFromGlobal(_mouse) - QPoint(_padding.left(), _padding.top() + _st.skip)); - setSelected(p.y() >= 0 ? (p.y() / _itemHeight) : -1); -} - -void PopupMenu::itemPressed() { - if (_selected >= 0 && _selected < _actions.size()) { - emit _actions[_selected]->trigger(); - return; - } -} - -void PopupMenu::keyPressEvent(QKeyEvent *e) { - if (e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) { - itemPressed(); - } else if (e->key() == Qt::Key_Escape) { - hideStart(); - return; - } - if ((e->key() != Qt::Key_Up && e->key() != Qt::Key_Down) || _actions.size() < 1) return; - - int32 newSelected = _selected + (e->key() == Qt::Key_Down ? 1 : -1); - if (_selected < 0 || _selected >= _actions.size()) { - newSelected = (e->key() == Qt::Key_Down) ? 0 : (_actions.size() - 1); - } else { - if (newSelected < 0) { - newSelected = _actions.size() - 1; - } else if (newSelected >= _actions.size()) { - newSelected = 0; - } - } - _mouseSelection = false; - setSelected(newSelected); -} - -void PopupMenu::enterEvent(QEvent *e) { - QPoint mouse = QCursor::pos(); - if (_inner.contains(mapFromGlobal(mouse))) { - _mouseSelection = true; - _mouse = mouse; - updateSelected(); - } else { - _mouseSelection = false; - setSelected(-1); - } -} - -void PopupMenu::leaveEvent(QEvent *e) { - if (_mouseSelection) { - _mouseSelection = false; - setSelected(-1); - } -} - -void PopupMenu::setSelected(int32 newSelected) { - if (newSelected >= _actions.size()) { - newSelected = -1; - } - if (newSelected != _selected) { - updateSelectedItem(); - _selected = newSelected; - updateSelectedItem(); - } -} - -void PopupMenu::updateSelectedItem() { - if (_selected >= 0) { - update(_padding.left(), _padding.top() + _st.skip + (_selected * _itemHeight), width() - _padding.left() - _padding.right(), _itemHeight); - } -} - -void PopupMenu::mouseMoveEvent(QMouseEvent *e) { - if (_inner.contains(e->pos())) { - _mouseSelection = true; - _mouse = e->globalPos(); - updateSelected(); - } else { - _mouseSelection = false; - setSelected(-1); - } -} - -void PopupMenu::mousePressEvent(QMouseEvent *e) { - mouseMoveEvent(e); - itemPressed(); -} - -void PopupMenu::focusOutEvent(QFocusEvent *e) { - if (!_a_hide.animating()) hideStart(); -} - -void PopupMenu::fastHide() { - if (_a_hide.animating()) { - _a_hide.stop(); - } - a_opacity = anim::fvalue(0, 0); - hideFinish(); -} - -void PopupMenu::hideStart() { - if (isHidden()) return; - - _cache = myGrab(this); - a_opacity.start(0); - _a_hide.start(); -} - -void PopupMenu::hideFinish() { - hide(); - if (_deleteOnHide) { - deleteLater(); - } -} - -bool PopupMenu::animStep_hide(float64 ms) { - float64 dt = ms / _st.duration; - bool res = true; - if (dt >= 1) { - a_opacity.finish(); - hideFinish(); - res = false; - } else { - a_opacity.update(dt, anim::linear); - } - update(); - return res; -} - -void PopupMenu::deleteOnHide() { - _deleteOnHide = true; -} - -void PopupMenu::popup(const QPoint &p) { - QPoint w = p - QPoint(0, _padding.top()); - QRect r = App::app() ? App::app()->desktop()->screenGeometry(p) : QDesktopWidget().screenGeometry(p); - if (rtl()) { - if (w.x() - width() < r.x() - _padding.left()) { - w.setX(r.x() - _padding.left()); - } else { - w.setX(w.x() - width()); - } - } else if (w.x() + width() - _padding.right() > r.x() + r.width()) { - w.setX(r.x() + r.width() - width() + _padding.right()); - } - if (w.y() + height() - _padding.bottom() > r.y() + r.height()) { - w.setY(p.y() - height() + _padding.bottom()); - } - if (w.y() < r.y()) { - w.setY(r.y()); - } - move(w); - psUpdateOverlayed(this); - show(); - psShowOverAll(this); - windowHandle()->requestActivate(); - activateWindow(); - setFocus(); -} - -PopupMenu::~PopupMenu() { - clearActions(); -#if defined Q_OS_LINUX32 || defined Q_OS_LINUX64 - if (App::wnd()) { - App::wnd()->activateWindow(); - } -#endif -} diff --git a/Telegram/SourceFiles/gui/flatinput.cpp b/Telegram/SourceFiles/gui/flatinput.cpp index 9fe3f4912..887ea2599 100644 --- a/Telegram/SourceFiles/gui/flatinput.cpp +++ b/Telegram/SourceFiles/gui/flatinput.cpp @@ -205,6 +205,17 @@ void FlatInput::resizeEvent(QResizeEvent *e) { } } +//#include "../../../QtStatic/qtbase/src/widgets/widgets/qwidgettextcontrol_p.h" + +void FlatInput::contextMenuEvent(QContextMenuEvent *e) { + if (QMenu *menu = createStandardContextMenu()) { + //menu->addSeparator(); // testing two level menu + //QUnicodeControlCharacterMenu *ctrlCharacterMenu = new QUnicodeControlCharacterMenu(this, menu); + //menu->addMenu(ctrlCharacterMenu); + (new PopupMenu(menu))->popup(e->globalPos()); + } +} + QSize FlatInput::sizeHint() const { return geometry().size(); } @@ -1226,6 +1237,12 @@ void InputArea::InputAreaInner::paintEvent(QPaintEvent *e) { return QTextEdit::paintEvent(e); } +void InputArea::InputAreaInner::contextMenuEvent(QContextMenuEvent *e) { + if (QMenu *menu = createStandardContextMenu()) { + (new PopupMenu(menu))->popup(e->globalPos()); + } +} + void InputArea::resizeEvent(QResizeEvent *e) { _placeholder = _st.font->elided(_placeholderFull, width() - _st.textMargins.left() - _st.textMargins.right() - _st.placeholderMargins.left() - _st.placeholderMargins.right() - 1); _inner.setGeometry(rect().marginsRemoved(_st.textMargins)); @@ -1935,6 +1952,12 @@ void InputField::InputFieldInner::paintEvent(QPaintEvent *e) { return QTextEdit::paintEvent(e); } +void InputField::InputFieldInner::contextMenuEvent(QContextMenuEvent *e) { + if (QMenu *menu = createStandardContextMenu()) { + (new PopupMenu(menu))->popup(e->globalPos()); + } +} + void InputField::resizeEvent(QResizeEvent *e) { _placeholder = _st.font->elided(_placeholderFull, width() - _st.textMargins.left() - _st.textMargins.right() - _st.placeholderMargins.left() - _st.placeholderMargins.right() - 1); _inner.setGeometry(rect().marginsRemoved(_st.textMargins)); @@ -2134,6 +2157,12 @@ void MaskedInputField::resizeEvent(QResizeEvent *e) { QLineEdit::resizeEvent(e); } +void MaskedInputField::contextMenuEvent(QContextMenuEvent *e) { + if (QMenu *menu = createStandardContextMenu()) { + (new PopupMenu(menu))->popup(e->globalPos()); + } +} + void MaskedInputField::showError() { _error = true; if (hasFocus()) { diff --git a/Telegram/SourceFiles/gui/flatinput.h b/Telegram/SourceFiles/gui/flatinput.h index 39ff4fb70..95aa9b8ce 100644 --- a/Telegram/SourceFiles/gui/flatinput.h +++ b/Telegram/SourceFiles/gui/flatinput.h @@ -38,6 +38,7 @@ public: void focusOutEvent(QFocusEvent *e); void keyPressEvent(QKeyEvent *e); void resizeEvent(QResizeEvent *e); + void contextMenuEvent(QContextMenuEvent *e); void notaBene(); @@ -276,6 +277,7 @@ private: void focusOutEvent(QFocusEvent *e); void keyPressEvent(QKeyEvent *e); void paintEvent(QPaintEvent *e); + void contextMenuEvent(QContextMenuEvent *e); QMimeData *createMimeDataFromSelection() const; @@ -445,6 +447,7 @@ private: void focusOutEvent(QFocusEvent *e); void keyPressEvent(QKeyEvent *e); void paintEvent(QPaintEvent *e); + void contextMenuEvent(QContextMenuEvent *e); QMimeData *createMimeDataFromSelection() const; @@ -510,6 +513,7 @@ public: void focusOutEvent(QFocusEvent *e); void keyPressEvent(QKeyEvent *e); void resizeEvent(QResizeEvent *e); + void contextMenuEvent(QContextMenuEvent *e); void showError(); diff --git a/Telegram/SourceFiles/gui/flattextarea.cpp b/Telegram/SourceFiles/gui/flattextarea.cpp index b1acafb10..d49a21948 100644 --- a/Telegram/SourceFiles/gui/flattextarea.cpp +++ b/Telegram/SourceFiles/gui/flattextarea.cpp @@ -929,3 +929,9 @@ void FlatTextarea::dropEvent(QDropEvent *e) { _inDrop = false; emit spacedReturnedPasted(); } + +void FlatTextarea::contextMenuEvent(QContextMenuEvent *e) { + if (QMenu *menu = createStandardContextMenu()) { + (new PopupMenu(menu))->popup(e->globalPos()); + } +} diff --git a/Telegram/SourceFiles/gui/flattextarea.h b/Telegram/SourceFiles/gui/flattextarea.h index 2b949ce2d..524838216 100644 --- a/Telegram/SourceFiles/gui/flattextarea.h +++ b/Telegram/SourceFiles/gui/flattextarea.h @@ -41,6 +41,7 @@ public: void resizeEvent(QResizeEvent *e); void mousePressEvent(QMouseEvent *e); void dropEvent(QDropEvent *e); + void contextMenuEvent(QContextMenuEvent *e); void setMaxLength(int32 maxLength); void setMinHeight(int32 minHeight); diff --git a/Telegram/SourceFiles/gui/popupmenu.cpp b/Telegram/SourceFiles/gui/popupmenu.cpp new file mode 100644 index 000000000..251a547c3 --- /dev/null +++ b/Telegram/SourceFiles/gui/popupmenu.cpp @@ -0,0 +1,507 @@ +/* + This file is part of Telegram Desktop, + the official desktop version of Telegram messaging app, see https://telegram.org + + Telegram Desktop 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 3 of the License, or + (at your option) any later version. + + It 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. + + Full license: https://github.com/telegramdesktop/tdesktop/blob/master/LICENSE + Copyright (c) 2014-2015 John Preston, https://desktop.telegram.org + */ +#include "stdafx.h" + +#include "popupmenu.h" +#include "flatbutton.h" +#include "pspecific.h" + +#include "application.h" + +#include "lang.h" + +PopupMenu::PopupMenu(const style::PopupMenu &st) : TWidget(0) +, _st(st) +, _menu(0) +, _parent(0) +, _itemHeight(_st.itemPadding.top() + _st.itemFont->height + _st.itemPadding.bottom()) +, _separatorHeight(_st.separatorPadding.top() + _st.separatorWidth + _st.separatorPadding.bottom()) +, _mouseSelection(false) +, _shadow(_st.shadow) +, _selected(-1) +, _childMenuIndex(-1) +, a_opacity(1) +, _a_hide(animFunc(this, &PopupMenu::animStep_hide)) +, _deleteOnHide(true) { + init(); +} + +PopupMenu::PopupMenu(QMenu *menu, const style::PopupMenu &st) : TWidget(0) +, _st(st) +, _menu(menu) +, _parent(0) +, _itemHeight(_st.itemPadding.top() + _st.itemFont->height + _st.itemPadding.bottom()) +, _separatorHeight(_st.separatorPadding.top() + _st.separatorWidth + _st.separatorPadding.bottom()) +, _mouseSelection(false) +, _shadow(_st.shadow) +, _selected(-1) +, a_opacity(1) +, _a_hide(animFunc(this, &PopupMenu::animStep_hide)) +, _deleteOnHide(true) { + init(); + QList actions(menu->actions()); + for (int32 i = 0, l = actions.size(); i < l; ++i) { + addAction(actions.at(i)); + } +} + +void PopupMenu::init() { + _padding = _shadow.getDimensions(_st.shadowShift); + + resetActions(); + + setWindowFlags(Qt::FramelessWindowHint | Qt::BypassWindowManagerHint | Qt::Popup | Qt::NoDropShadowWindowHint); + setMouseTracking(true); + + hide(); + + setAttribute(Qt::WA_NoSystemBackground, true); + setAttribute(Qt::WA_TranslucentBackground, true); +} + +QAction *PopupMenu::addAction(const QString &text, const QObject *receiver, const char* member) { + QAction *a = new QAction(text, this); + connect(a, SIGNAL(triggered(bool)), receiver, member); + return addAction(a); +} + +QAction *PopupMenu::addAction(QAction *a) { + connect(a, SIGNAL(changed()), this, SLOT(actionChanged())); + _actions.push_back(a); + if (a->menu()) { + _menus.push_back(new PopupMenu(a->menu())); + _menus.back()->deleteOnHide(false); + } else { + _menus.push_back(0); + } + _texts.push_back(QString()); + _shortcutTexts.push_back(QString()); + int32 w = width(), mw = _st.widthMax; + w = processAction(a, _actions.size() - 1, w); + resize(w, height() + (a->isSeparator() ? _separatorHeight : _itemHeight)); + update(); + + return a; +} + +int32 PopupMenu::processAction(QAction *a, int32 index, int32 w) { + if (a->isSeparator() || a->text().isEmpty()) { + _texts[index] = _shortcutTexts[index] = QString(); + } else { + QStringList texts = a->text().split('\t'); + int32 textw = _st.itemFont->width(texts.at(0)); + int32 goodw = _padding.left() + _st.itemPadding.left() + textw + _st.itemPadding.right() + _padding.right(); + if (_menus.at(index)) { + goodw += _st.itemPadding.left() + _st.arrow.pxWidth(); + } else if (texts.size() > 1) { + goodw += _st.itemPadding.left() + _st.itemFont->width(texts.at(1)); + } + w = snap(goodw, w, int32(_st.widthMax)); + _texts[index] = (w < goodw) ? _st.itemFont->elided(texts.at(0), w - (goodw - textw)) : texts.at(0); + _shortcutTexts[index] = texts.size() > 1 ? texts.at(1) : QString(); + } + return w; +} + +PopupMenu::Actions &PopupMenu::actions() { + return _actions; +} + +void PopupMenu::actionChanged() { + int32 w = _st.widthMin, mw = _st.widthMax; + for (int32 i = 0, l = _actions.size(); i < l; ++i) { + w = processAction(_actions.at(i), i, w); + } + if (w != width()) { + resize(w, height()); + } + update(); +} + +void PopupMenu::resetActions() { + clearActions(); + resize(_st.widthMin, _padding.top() + (_st.skip * 2) + _padding.bottom()); +} + +void PopupMenu::clearActions(bool force) { + if (_menu && !force) return; + + if (!_menu) { + for (int32 i = 0, l = _actions.size(); i < l; ++i) { + delete _actions[i]; + } + } + _actions.clear(); + + for (int32 i = 0, l = _menus.size(); i < l; ++i) { + delete _menus[i]; + } + _menus.clear(); + _childMenuIndex = -1; + + _selected = -1; +} + +void PopupMenu::resizeEvent(QResizeEvent *e) { + _inner = QRect(_padding.left(), _padding.top(), width() - _padding.left() - _padding.right(), height() - _padding.top() - _padding.bottom()); + return TWidget::resizeEvent(e); +} + +void PopupMenu::paintEvent(QPaintEvent *e) { + Painter p(this); + + QRect r(e->rect()); + p.setClipRect(r); + QPainter::CompositionMode m = p.compositionMode(); + p.setCompositionMode(QPainter::CompositionMode_Source); + if (_a_hide.animating()) { + p.setOpacity(a_opacity.current()); + p.drawPixmap(0, 0, _cache); + return; + } + + p.fillRect(r, st::almostTransparent->b); + p.setCompositionMode(m); + + _shadow.paint(p, _inner, _st.shadowShift); + + QRect topskip(_padding.left(), _padding.top(), _inner.width(), _st.skip); + QRect bottomskip(_padding.left(), height() - _padding.bottom() - _st.skip, _inner.width(), _st.skip); + if (r.intersects(topskip)) p.fillRect(r.intersected(topskip), _st.itemBg->b); + if (r.intersects(bottomskip)) p.fillRect(r.intersected(bottomskip), _st.itemBg->b); + + int32 y = _padding.top() + _st.skip; + p.translate(_padding.left(), y); + p.setFont(_st.itemFont); + for (int32 i = 0, l = _actions.size(); i < l; ++i) { + if (r.top() + r.height() <= y) break; + int32 h = _actions.at(i)->isSeparator() ? _separatorHeight : _itemHeight; + y += h; + if (r.top() < y) { + if (_actions.at(i)->isSeparator()) { + p.fillRect(0, 0, _inner.width(), h, _st.itemBg->b); + p.fillRect(_st.separatorPadding.left(), _st.separatorPadding.top(), _inner.width() - _st.separatorPadding.left() - _st.separatorPadding.right(), _st.separatorWidth, _st.separatorFg->b); + } else { + bool enabled = _actions.at(i)->isEnabled(), selected = (i == _selected && enabled); + p.fillRect(0, 0, _inner.width(), h, (selected ? _st.itemBgOver : _st.itemBg)->b); + p.setPen(selected ? _st.itemFgOver : (enabled ? _st.itemFg : _st.itemFgDisabled)); + p.drawTextLeft(_st.itemPadding.left(), _st.itemPadding.top(), _inner.width(), _texts.at(i)); + if (_menus.at(i)) { + p.drawSpriteRight(_st.itemPadding.right(), (_itemHeight - _st.arrow.pxHeight()) / 2, _inner.width(), _st.arrow); + } else if (!_shortcutTexts.at(i).isEmpty()) { + p.setPen(selected ? _st.itemFgShortcutOver : (enabled ? _st.itemFgShortcut : _st.itemFgShortcutDisabled)); + p.drawTextRight(_st.itemPadding.right(), _st.itemPadding.top(), _inner.width(), _shortcutTexts.at(i)); + } + } + } + p.translate(0, h); + } +} + +void PopupMenu::updateSelected() { + if (!_mouseSelection) return; + + QPoint p(mapFromGlobal(_mouse) - QPoint(_padding.left(), _padding.top() + _st.skip)); + int32 selected = -1, y = 0; + while (y <= p.y() && ++selected < _actions.size()) { + y += _actions.at(selected)->isSeparator() ? _separatorHeight : _itemHeight; + } + setSelected((selected >= 0 && selected < _actions.size() && _actions.at(selected)->isEnabled() && !_actions.at(selected)->isSeparator()) ? selected : -1); +} + +void PopupMenu::itemPressed(PressSource source) { + if (source == PressSourceMouse && !_mouseSelection) { + return; + } + if (_selected >= 0 && _selected < _actions.size() && _actions[_selected]->isEnabled()) { + if (_menus.at(_selected)) { + if (_childMenuIndex == _selected) { + _menus.at(_childMenuIndex)->hideMenu(true); + } else { + popupChildMenu(source); + } + } else { + hideMenu(); + emit _actions[_selected]->trigger(); + } + } +} + +void PopupMenu::popupChildMenu(PressSource source) { + if (_childMenuIndex >= 0) { + _menus.at(_childMenuIndex)->hideMenu(true); + _childMenuIndex = -1; + } + if (_selected >= 0 && _selected < _menus.size() && _menus.at(_selected)) { + QPoint p(_inner.x() + (rtl() ? _padding.right() : _inner.width() - _padding.left()), _inner.y() + _st.skip + itemY(_selected)); + _childMenuIndex = _selected; + _menus.at(_childMenuIndex)->showMenu(geometry().topLeft() + p, this, source); + } +} + +void PopupMenu::keyPressEvent(QKeyEvent *e) { + if (_childMenuIndex >= 0) { + return _menus.at(_childMenuIndex)->keyPressEvent(e); + } + + if (e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return) { + itemPressed(PressSourceKeyboard); + } else if (e->key() == Qt::Key_Escape) { + hideMenu(_parent ? true : false); + return; + } + if (e->key() == (rtl() ? Qt::Key_Left : Qt::Key_Right)) { + if (_selected >= 0 && _menus.at(_selected)) { + itemPressed(PressSourceKeyboard); + } else if (_selected < 0 && _parent && !_actions.isEmpty()) { + _mouseSelection = false; + setSelected(0); + } + } else if (e->key() == (rtl() ? Qt::Key_Right : Qt::Key_Left)) { + if (_parent) { + hideMenu(true); + } + } + if ((e->key() != Qt::Key_Up && e->key() != Qt::Key_Down) || _actions.size() < 1) return; + + int32 delta = (e->key() == Qt::Key_Down ? 1 : -1), start = _selected; + if (start < 0 || start >= _actions.size()) { + start = (delta > 0) ? (_actions.size() - 1) : 0; + } + int32 newSelected = start; + do { + newSelected += delta; + if (newSelected < 0) { + newSelected += _actions.size(); + } else if (newSelected >= _actions.size()) { + newSelected -= _actions.size(); + } + } while (newSelected != start && (!_actions.at(newSelected)->isEnabled() || _actions.at(newSelected)->isSeparator())); + + if (_actions.at(newSelected)->isEnabled() && !_actions.at(newSelected)->isSeparator()) { + _mouseSelection = false; + setSelected(newSelected); + } +} + +void PopupMenu::enterEvent(QEvent *e) { + QPoint mouse = QCursor::pos(); + if (_inner.marginsRemoved(QMargins(0, _st.skip, 0, _st.skip)).contains(mapFromGlobal(mouse))) { + _mouseSelection = true; + _mouse = mouse; + updateSelected(); + } else { + if (_mouseSelection && _childMenuIndex < 0) { + _mouseSelection = false; + setSelected(-1); + } + } + return TWidget::enterEvent(e); +} + +void PopupMenu::leaveEvent(QEvent *e) { + if (_mouseSelection && _childMenuIndex < 0) { + _mouseSelection = false; + setSelected(-1); + } + return TWidget::leaveEvent(e); +} + +void PopupMenu::setSelected(int32 newSelected) { + if (newSelected >= _actions.size()) { + newSelected = -1; + } + if (newSelected != _selected) { + updateSelectedItem(); + _selected = newSelected; + if (_mouseSelection) { + popupChildMenu(PressSourceMouse); + } + updateSelectedItem(); + } +} + +int32 PopupMenu::itemY(int32 index) { + if (index > _actions.size()) { + index = _actions.size(); + } + int32 y = 0; + for (int32 i = 0; i < index; ++i) { + y += _actions.at(i)->isSeparator() ? _separatorHeight : _itemHeight; + } + return y; +} + +void PopupMenu::updateSelectedItem() { + if (_selected >= 0) { + update(_padding.left(), _padding.top() + _st.skip + itemY(_selected), width() - _padding.left() - _padding.right(), _actions.at(_selected)->isSeparator() ? _separatorHeight : _itemHeight); + } +} + +void PopupMenu::mouseMoveEvent(QMouseEvent *e) { + if (_inner.marginsRemoved(QMargins(0, _st.skip, 0, _st.skip)).contains(mapFromGlobal(e->globalPos()))) { + _mouseSelection = true; + _mouse = e->globalPos(); + updateSelected(); + } else { + if (_mouseSelection && _childMenuIndex < 0) { + _mouseSelection = false; + setSelected(-1); + } + if (_parent) { + _parent->mouseMoveEvent(e); + } + } +} + +void PopupMenu::mousePressEvent(QMouseEvent *e) { + mouseMoveEvent(e); + itemPressed(PressSourceMouse); + if (!_inner.contains(mapFromGlobal(e->globalPos()))) { + if (_parent) { + _parent->mousePressEvent(e); + } else { + hideMenu(); + } + } +} + +void PopupMenu::focusOutEvent(QFocusEvent *e) { + hideMenu(); +} + +void PopupMenu::hideMenu(bool fast) { + if (isHidden()) return; + if (_parent && !_a_hide.animating()) { + _parent->childHiding(this); + } + if (fast) { + if (_a_hide.animating()) { + _a_hide.stop(); + } + a_opacity = anim::fvalue(0, 0); + hideFinish(); + } else { + if (!_a_hide.animating()) { + _cache = myGrab(this); + a_opacity.start(0); + _a_hide.start(); + } + if (_parent) { + _parent->hideMenu(); + } + } + if (_childMenuIndex >= 0) { + _menus.at(_childMenuIndex)->hideMenu(fast); + } +} + +void PopupMenu::childHiding(PopupMenu *child) { + if (_childMenuIndex >= 0 && _menus.at(_childMenuIndex) == child) { + _childMenuIndex = -1; + } +} + +void PopupMenu::hideFinish() { + hide(); + if (_deleteOnHide) { + deleteLater(); + } +} + +bool PopupMenu::animStep_hide(float64 ms) { + float64 dt = ms / _st.duration; + bool res = true; + if (dt >= 1) { + a_opacity.finish(); + hideFinish(); + res = false; + } else { + a_opacity.update(dt, anim::linear); + } + update(); + return res; +} + +void PopupMenu::deleteOnHide(bool del) { + _deleteOnHide = del; +} + +void PopupMenu::popup(const QPoint &p) { + showMenu(p, 0, PressSourceMouse); +} + +void PopupMenu::showMenu(const QPoint &p, PopupMenu *parent, PressSource source) { + _parent = parent; + + QPoint w = p - QPoint(0, _padding.top()); + QRect r = App::app() ? App::app()->desktop()->screenGeometry(p) : QDesktopWidget().screenGeometry(p); + if (rtl()) { + if (w.x() - width() < r.x() - _padding.left()) { + if (_parent && w.x() + _parent->width() - _padding.left() - _padding.right() + width() - _padding.right() <= r.x() + r.width()) { + w.setX(w.x() + _parent->width() - _padding.left() - _padding.right()); + } else { + w.setX(r.x() - _padding.left()); + } + } else { + w.setX(w.x() - width()); + } + } else { + if (w.x() + width() - _padding.right() > r.x() + r.width()) { + if (_parent && w.x() - _parent->width() + _padding.left() + _padding.right() - width() + _padding.right() >= r.x() - _padding.left()) { + w.setX(w.x() + _padding.left() + _padding.right() - _parent->width() - width() + _padding.left() + _padding.right()); + } else { + w.setX(r.x() + r.width() - width() + _padding.right()); + } + } + } + if (w.y() + height() - _padding.bottom() > r.y() + r.height()) { + if (_parent) { + w.setY(r.y() + r.height() - height() + _padding.bottom()); + } else { + w.setY(p.y() - height() + _padding.bottom()); + } + } + if (w.y() < r.y()) { + w.setY(r.y()); + } + move(w); + + setSelected((source == PressSourceMouse || _actions.isEmpty()) ? -1 : 0); + psUpdateOverlayed(this); + show(); + psShowOverAll(this); + windowHandle()->requestActivate(); + activateWindow(); + + if (_a_hide.animating()) { + _a_hide.stop(); + _cache = QPixmap(); + } + a_opacity = anim::fvalue(1, 1); +} + +PopupMenu::~PopupMenu() { + clearActions(true); + delete _menu; +#if defined Q_OS_LINUX32 || defined Q_OS_LINUX64 + if (App::wnd()) { + App::wnd()->activateWindow(); + } +#endif +} diff --git a/Telegram/SourceFiles/gui/contextmenu.h b/Telegram/SourceFiles/gui/popupmenu.h similarity index 56% rename from Telegram/SourceFiles/gui/contextmenu.h rename to Telegram/SourceFiles/gui/popupmenu.h index 7eed9c8ce..8aa2a8085 100644 --- a/Telegram/SourceFiles/gui/contextmenu.h +++ b/Telegram/SourceFiles/gui/popupmenu.h @@ -17,85 +17,28 @@ */ #pragma once -#include -#include "gui/boxshadow.h" - -class ContextMenu : public TWidget, public Animated { - Q_OBJECT - -public: - - ContextMenu(QWidget *parent, const style::dropdown &st = st::dropdownDef, const style::iconedButton &btnst = st::btnContext); - QAction *addAction(const QString &text, const QObject *receiver, const char* member); - void resetActions(); - - typedef QVector Actions; - Actions &actions(); - - void resizeEvent(QResizeEvent *e); - void paintEvent(QPaintEvent *e); - void keyPressEvent(QKeyEvent *e); - - void focusOutEvent(QFocusEvent *e); - - void fastHide(); - - bool animStep(float64 ms); - - void deleteOnHide(); - void popup(const QPoint &p); - - ~ContextMenu(); - -public slots: - - void hideStart(); - void hideFinish(); - - void showStart(); - - void actionChanged(); - - void onActiveChanged(); - void buttonStateChanged(int oldState, ButtonStateChangeSource source); - -private: - - void clearActions(); - void adjustButtons(); - - typedef QVector Buttons; - Buttons _buttons; - - Actions _actions; - - int32 _width, _height; - bool _hiding; - - const style::dropdown &_st; - const style::iconedButton &_btnst; - - BoxShadow _shadow; - int32 _selected; - - anim::fvalue a_opacity; - - bool _deleteOnHide; - -}; - class PopupMenu : public TWidget { Q_OBJECT public: PopupMenu(const style::PopupMenu &st = st::defaultPopupMenu); + PopupMenu(QMenu *menu, const style::PopupMenu &st = st::defaultPopupMenu); QAction *addAction(const QString &text, const QObject *receiver, const char* member); + QAction *addAction(QAction *a); void resetActions(); typedef QVector Actions; Actions &actions(); + void deleteOnHide(bool del); + void popup(const QPoint &p); + void hideMenu(bool fast = false); + + ~PopupMenu(); + +protected: + void resizeEvent(QResizeEvent *e); void paintEvent(QPaintEvent *e); void keyPressEvent(QKeyEvent *e); @@ -103,40 +46,48 @@ public: void mousePressEvent(QMouseEvent *e); void leaveEvent(QEvent *e); void enterEvent(QEvent *e); - void focusOutEvent(QFocusEvent *e); - void fastHide(); - - bool animStep_hide(float64 ms); - - void updateSelected(); - - void deleteOnHide(); - void popup(const QPoint &p); - - ~PopupMenu(); - public slots: - void hideStart(); - void hideFinish(); - void actionChanged(); - void activeWindowChanged(); private: - void clearActions(); + void updateSelected(); + + void childHiding(PopupMenu *child); + + bool animStep_hide(float64 ms); + + void init(); + void hideFinish(); + + enum PressSource { + PressSourceMouse, + PressSourceKeyboard, + }; + + void clearActions(bool force = false); + int32 processAction(QAction *a, int32 index, int32 w); void setSelected(int32 selected); + int32 itemY(int32 index); void updateSelectedItem(); - void itemPressed(); + void itemPressed(PressSource source); + void popupChildMenu(PressSource source); + void showMenu(const QPoint &p, PopupMenu *parent, PressSource source);; const style::PopupMenu &_st; - Actions _actions; + typedef QVector PopupMenus; - int32 _itemHeight; + QMenu *_menu; + Actions _actions; + PopupMenus _menus; + PopupMenu *_parent; + QStringList _texts, _shortcutTexts; + + int32 _itemHeight, _separatorHeight; QRect _inner; style::margins _padding; @@ -144,7 +95,7 @@ private: bool _mouseSelection; BoxShadow _shadow; - int32 _selected; + int32 _selected, _childMenuIndex; QPixmap _cache; anim::fvalue a_opacity; diff --git a/Telegram/SourceFiles/historywidget.cpp b/Telegram/SourceFiles/historywidget.cpp index 297b6c013..21d7028e7 100644 --- a/Telegram/SourceFiles/historywidget.cpp +++ b/Telegram/SourceFiles/historywidget.cpp @@ -929,7 +929,6 @@ void HistoryInner::showContextMenu(QContextMenuEvent *e, bool showFromTouch) { } if (_menu) { - _menu->deleteOnHide(); connect(_menu, SIGNAL(destroyed(QObject*)), this, SLOT(onMenuDestroy(QObject*))); _menu->popup(e->globalPos()); e->accept(); diff --git a/Telegram/SourceFiles/mediaview.cpp b/Telegram/SourceFiles/mediaview.cpp index 7903e223c..dfcd6f29a 100644 --- a/Telegram/SourceFiles/mediaview.cpp +++ b/Telegram/SourceFiles/mediaview.cpp @@ -424,6 +424,7 @@ void MediaView::showSaveMsgFile() { } void MediaView::close() { + if (_menu) _menu->hideMenu(true); if (App::wnd()) { App::wnd()->hideLayer(true); } @@ -460,7 +461,6 @@ void MediaView::onDropdownHiding() { } void MediaView::onToMessage() { - if (_menu) _menu->fastHide(); if (HistoryItem *item = _msgid ? App::histItemById(_channel, _msgid) : 0) { if (App::wnd()) { close(); @@ -629,7 +629,7 @@ void MediaView::onDelete() { } void MediaView::onOverview() { - if (_menu) _menu->fastHide(); + if (_menu) _menu->hideMenu(true); if (!_history || _overview == OverviewCount) { update(); return; @@ -1730,12 +1730,11 @@ void MediaView::contextMenuEvent(QContextMenuEvent *e) { _menu->deleteLater(); _menu = 0; } - _menu = new ContextMenu(this, st::mvDropdown, st::mvContextButton); + _menu = new PopupMenu(st::mvPopupMenu); updateDropdown(); for (int32 i = 0, l = _btns.size(); i < l; ++i) { if (!_btns.at(i)->isHidden()) _menu->addAction(_btns.at(i)->getText(), _btns.at(i), SIGNAL(clicked()))->setEnabled(true); } - _menu->deleteOnHide(); connect(_menu, SIGNAL(destroyed(QObject*)), this, SLOT(onMenuDestroy(QObject*))); _menu->popup(e->globalPos()); e->accept(); diff --git a/Telegram/SourceFiles/mediaview.h b/Telegram/SourceFiles/mediaview.h index eed80e15b..e546488bd 100644 --- a/Telegram/SourceFiles/mediaview.h +++ b/Telegram/SourceFiles/mediaview.h @@ -194,7 +194,7 @@ private: QTimer _controlsHideTimer; anim::fvalue a_cOpacity; - ContextMenu *_menu; + PopupMenu *_menu; Dropdown _dropdown; IconedButton *_btnSaveCancel, *_btnToMessage, *_btnShowInFolder, *_btnSaveAs, *_btnCopy, *_btnForward, *_btnDelete, *_btnViewAll; QList _btns; diff --git a/Telegram/SourceFiles/overviewwidget.cpp b/Telegram/SourceFiles/overviewwidget.cpp index 6f2d96b9d..4a30a4d8c 100644 --- a/Telegram/SourceFiles/overviewwidget.cpp +++ b/Telegram/SourceFiles/overviewwidget.cpp @@ -1858,7 +1858,6 @@ void OverviewInner::showContextMenu(QContextMenuEvent *e, bool showFromTouch) { if (_selectedMsgId > 0) updateMsg(App::histItemById(_channel, _selectedMsgId)); } if (_menu) { - _menu->deleteOnHide(); connect(_menu, SIGNAL(destroyed(QObject*)), this, SLOT(onMenuDestroy(QObject*))); _menu->popup(e->globalPos()); e->accept(); diff --git a/Telegram/SourceFiles/profilewidget.cpp b/Telegram/SourceFiles/profilewidget.cpp index 77fa0bea7..41a3ae705 100644 --- a/Telegram/SourceFiles/profilewidget.cpp +++ b/Telegram/SourceFiles/profilewidget.cpp @@ -1223,7 +1223,6 @@ void ProfileInner::contextMenuEvent(QContextMenuEvent *e) { if (_peerUser && !_peerUser->username.isEmpty()) { _menu->addAction(lang(lng_context_copy_mention), this, SLOT(onCopyUsername()))->setEnabled(true); } - _menu->deleteOnHide(); connect(_menu, SIGNAL(destroyed(QObject*)), this, SLOT(onMenuDestroy(QObject*))); _menu->popup(e->globalPos()); e->accept(); diff --git a/Telegram/SourceFiles/stdafx.h b/Telegram/SourceFiles/stdafx.h index 20e2aeeb0..aa28660a2 100644 --- a/Telegram/SourceFiles/stdafx.h +++ b/Telegram/SourceFiles/stdafx.h @@ -62,7 +62,8 @@ Copyright (c) 2014-2015 John Preston, https://desktop.telegram.org #include "gui/flatinput.h" #include "gui/flattextarea.h" #include "gui/flatbutton.h" -#include "gui/contextmenu.h" +#include "gui/boxshadow.h" +#include "gui/popupmenu.h" #include "gui/switcher.h" #include "gui/scrollarea.h" #include "gui/images.h" diff --git a/Telegram/SourceFiles/window.cpp b/Telegram/SourceFiles/window.cpp index bb37b15b8..353e42395 100644 --- a/Telegram/SourceFiles/window.cpp +++ b/Telegram/SourceFiles/window.cpp @@ -445,6 +445,7 @@ void Window::init() { void Window::firstShow() { #ifdef Q_OS_WIN trayIconMenu = new PopupMenu(); + trayIconMenu->deleteOnHide(false); #else trayIconMenu = new QMenu(this); trayIconMenu->setFont(QFont("Tahoma")); diff --git a/Telegram/Telegram.pro b/Telegram/Telegram.pro index b4c52917a..0be8b08a9 100644 --- a/Telegram/Telegram.pro +++ b/Telegram/Telegram.pro @@ -122,7 +122,7 @@ SOURCES += \ ./SourceFiles/gui/animation.cpp \ ./SourceFiles/gui/boxshadow.cpp \ ./SourceFiles/gui/button.cpp \ - ./SourceFiles/gui/contextmenu.cpp \ + ./SourceFiles/gui/popupmenu.cpp \ ./SourceFiles/gui/countryinput.cpp \ ./SourceFiles/gui/emoji_config.cpp \ ./SourceFiles/gui/filedialog.cpp \ @@ -214,7 +214,7 @@ HEADERS += \ ./SourceFiles/gui/animation.h \ ./SourceFiles/gui/boxshadow.h \ ./SourceFiles/gui/button.h \ - ./SourceFiles/gui/contextmenu.h \ + ./SourceFiles/gui/popupmenu.h \ ./SourceFiles/gui/countryinput.h \ ./SourceFiles/gui/emoji_config.h \ ./SourceFiles/gui/filedialog.h \ diff --git a/Telegram/Telegram.vcxproj b/Telegram/Telegram.vcxproj index 466a105c7..4a7391421 100644 --- a/Telegram/Telegram.vcxproj +++ b/Telegram/Telegram.vcxproj @@ -211,10 +211,6 @@ true true - - true - true - true true @@ -355,6 +351,10 @@ true true + + true + true + true true @@ -473,10 +473,6 @@ true true - - true - true - true true @@ -617,6 +613,10 @@ true true + + true + true + true true @@ -761,10 +761,6 @@ true true - - true - true - true true @@ -905,6 +901,10 @@ true true + + true + true + true true @@ -996,7 +996,7 @@ - + @@ -1553,19 +1553,19 @@ $(QTDIR)\bin\moc.exe;%(FullPath) - - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing contextmenu.h... + + $(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath) + Moc%27ing popupmenu.h... .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DAL_LIBTYPE_STATIC -DCUSTOM_API_ID -DUNICODE -D_WITH_DEBUG -DWIN32 -DWIN64 -DHAVE_STDINT_H -DZLIB_WINAPI -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS "-I.\..\..\Libraries\lzma\C" "-I.\..\..\Libraries\libexif-0.6.20" "-I.\..\..\Libraries\zlib-1.2.8" "-I.\..\..\Libraries\openssl\Release\include" "-I.\..\..\Libraries\ffmpeg" "-I.\..\..\Libraries\openal-soft\include" "-I.\SourceFiles" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I.\..\..\Libraries\QtStatic\qtbase\include\QtCore\5.5.1\QtCore" "-I.\..\..\Libraries\QtStatic\qtbase\include\QtGui\5.5.1\QtGui" "-fstdafx.h" "-f../../SourceFiles/gui/contextmenu.h" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing contextmenu.h... + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" "-fstdafx.h" "-f../../SourceFiles/gui/popupmenu.h" -DAL_LIBTYPE_STATIC -DCUSTOM_API_ID -DUNICODE -D_WITH_DEBUG -DWIN32 -DWIN64 -DHAVE_STDINT_H -DZLIB_WINAPI -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS "-I.\..\..\Libraries\lzma\C" "-I.\..\..\Libraries\libexif-0.6.20" "-I.\..\..\Libraries\zlib-1.2.8" "-I.\..\..\Libraries\openssl\Release\include" "-I.\..\..\Libraries\ffmpeg" "-I.\..\..\Libraries\openal-soft\include" "-I.\SourceFiles" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I.\..\..\Libraries\QtStatic\qtbase\include\QtCore\5.5.1\QtCore" "-I.\..\..\Libraries\QtStatic\qtbase\include\QtGui\5.5.1\QtGui" + $(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath) + Moc%27ing popupmenu.h... .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DAL_LIBTYPE_STATIC -DUNICODE -DWIN32 -DWIN64 -DHAVE_STDINT_H -DZLIB_WINAPI -D_SCL_SECURE_NO_WARNINGS "-I.\..\..\Libraries\lzma\C" "-I.\..\..\Libraries\libexif-0.6.20" "-I.\..\..\Libraries\zlib-1.2.8" "-I.\..\..\Libraries\openssl_debug\Debug\include" "-I.\..\..\Libraries\ffmpeg" "-I.\..\..\Libraries\openal-soft\include" "-I.\SourceFiles" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I.\..\..\Libraries\QtStatic\qtbase\include\QtCore\5.5.1\QtCore" "-I.\..\..\Libraries\QtStatic\qtbase\include\QtGui\5.5.1\QtGui" "-fstdafx.h" "-f../../SourceFiles/gui/contextmenu.h" - $(QTDIR)\bin\moc.exe;%(FullPath) - Moc%27ing contextmenu.h... + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" "-fstdafx.h" "-f../../SourceFiles/gui/popupmenu.h" -DAL_LIBTYPE_STATIC -DUNICODE -DWIN32 -DWIN64 -DHAVE_STDINT_H -DZLIB_WINAPI -D_SCL_SECURE_NO_WARNINGS "-I.\..\..\Libraries\lzma\C" "-I.\..\..\Libraries\libexif-0.6.20" "-I.\..\..\Libraries\zlib-1.2.8" "-I.\..\..\Libraries\openssl_debug\Debug\include" "-I.\..\..\Libraries\ffmpeg" "-I.\..\..\Libraries\openal-soft\include" "-I.\SourceFiles" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I.\..\..\Libraries\QtStatic\qtbase\include\QtCore\5.5.1\QtCore" "-I.\..\..\Libraries\QtStatic\qtbase\include\QtGui\5.5.1\QtGui" + $(QTDIR)\bin\moc.exe;%(FullPath);$(QTDIR)\bin\moc.exe;%(FullPath) + Moc%27ing popupmenu.h... .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp - "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" -DAL_LIBTYPE_STATIC -DUNICODE -D_WITH_DEBUG -DWIN32 -DWIN64 -DHAVE_STDINT_H -DZLIB_WINAPI -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS "-I.\..\..\Libraries\lzma\C" "-I.\..\..\Libraries\libexif-0.6.20" "-I.\..\..\Libraries\zlib-1.2.8" "-I.\..\..\Libraries\openssl\Release\include" "-I.\..\..\Libraries\ffmpeg" "-I.\..\..\Libraries\openal-soft\include" "-I.\SourceFiles" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I.\..\..\Libraries\QtStatic\qtbase\include\QtCore\5.5.1\QtCore" "-I.\..\..\Libraries\QtStatic\qtbase\include\QtGui\5.5.1\QtGui" "-fstdafx.h" "-f../../SourceFiles/gui/contextmenu.h" + "$(QTDIR)\bin\moc.exe" "%(FullPath)" -o ".\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" "-fstdafx.h" "-f../../SourceFiles/gui/popupmenu.h" -DAL_LIBTYPE_STATIC -DUNICODE -D_WITH_DEBUG -DWIN32 -DWIN64 -DHAVE_STDINT_H -DZLIB_WINAPI -DQT_NO_DEBUG -DNDEBUG -D_SCL_SECURE_NO_WARNINGS "-I.\..\..\Libraries\lzma\C" "-I.\..\..\Libraries\libexif-0.6.20" "-I.\..\..\Libraries\zlib-1.2.8" "-I.\..\..\Libraries\openssl\Release\include" "-I.\..\..\Libraries\ffmpeg" "-I.\..\..\Libraries\openal-soft\include" "-I.\SourceFiles" "-I.\GeneratedFiles" "-I." "-I$(QTDIR)\include" "-I.\GeneratedFiles\$(ConfigurationName)\." "-I.\..\..\Libraries\QtStatic\qtbase\include\QtCore\5.5.1\QtCore" "-I.\..\..\Libraries\QtStatic\qtbase\include\QtGui\5.5.1\QtGui" @@ -2119,7 +2119,9 @@ true + + diff --git a/Telegram/Telegram.vcxproj.filters b/Telegram/Telegram.vcxproj.filters index ef06d3cd2..8956ecbf6 100644 --- a/Telegram/Telegram.vcxproj.filters +++ b/Telegram/Telegram.vcxproj.filters @@ -657,18 +657,6 @@ Generated Files\Release - - gui - - - Generated Files\Deploy - - - Generated Files\Debug - - - Generated Files\Release - mtproto @@ -900,6 +888,18 @@ Generated Files + + Generated Files\Deploy + + + Generated Files\Debug + + + Generated Files\Release + + + gui + @@ -1132,9 +1132,6 @@ Source Files - - gui - boxes @@ -1210,6 +1207,9 @@ Resources + + gui + @@ -1242,6 +1242,12 @@ Version + + Version + + + Version + diff --git a/Telegram/Telegram.xcodeproj/project.pbxproj b/Telegram/Telegram.xcodeproj/project.pbxproj index d18a43bc4..a5fa2c962 100644 --- a/Telegram/Telegram.xcodeproj/project.pbxproj +++ b/Telegram/Telegram.xcodeproj/project.pbxproj @@ -48,8 +48,8 @@ 074968D01A44D14C00394F46 /* languagebox.cpp in Compile Sources */ = {isa = PBXBuildFile; fileRef = 074968CE1A44D14C00394F46 /* languagebox.cpp */; }; 074968D21A44D1DF00394F46 /* moc_languagebox.cpp in Compile Sources */ = {isa = PBXBuildFile; fileRef = 074968D11A44D1DF00394F46 /* moc_languagebox.cpp */; }; 0749CE69194D723400345D61 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 07C3AF24194335ED0016CFF1 /* Images.xcassets */; }; - 074FCB8E19D36851004C6EB2 /* contextmenu.cpp in Compile Sources */ = {isa = PBXBuildFile; fileRef = 074FCB8C19D36851004C6EB2 /* contextmenu.cpp */; }; - 074FCB9119D36E60004C6EB2 /* moc_contextmenu.cpp in Compile Sources */ = {isa = PBXBuildFile; fileRef = 074FCB9019D36E60004C6EB2 /* moc_contextmenu.cpp */; }; + 074FCB8E19D36851004C6EB2 /* popupmenu.cpp in Compile Sources */ = {isa = PBXBuildFile; fileRef = 074FCB8C19D36851004C6EB2 /* popupmenu.cpp */; }; + 074FCB9119D36E60004C6EB2 /* moc_popupmenu.cpp in Compile Sources */ = {isa = PBXBuildFile; fileRef = 074FCB9019D36E60004C6EB2 /* moc_popupmenu.cpp */; }; 07539B1D1A1416AF00083EFC /* moc_history.cpp in Compile Sources */ = {isa = PBXBuildFile; fileRef = 07539B1C1A1416AF00083EFC /* moc_history.cpp */; }; 0755AEDD1AD12A80004D738A /* moc_abstractbox.cpp in Compile Sources */ = {isa = PBXBuildFile; fileRef = 0755AEDA1AD12A80004D738A /* moc_abstractbox.cpp */; }; 0755AEDE1AD12A80004D738A /* moc_intropwdcheck.cpp in Compile Sources */ = {isa = PBXBuildFile; fileRef = 0755AEDB1AD12A80004D738A /* moc_intropwdcheck.cpp */; }; @@ -279,9 +279,9 @@ 074968CE1A44D14C00394F46 /* languagebox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = languagebox.cpp; path = SourceFiles/boxes/languagebox.cpp; sourceTree = SOURCE_ROOT; }; 074968CF1A44D14C00394F46 /* languagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = languagebox.h; path = SourceFiles/boxes/languagebox.h; sourceTree = SOURCE_ROOT; }; 074968D11A44D1DF00394F46 /* moc_languagebox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = moc_languagebox.cpp; path = GeneratedFiles/Debug/moc_languagebox.cpp; sourceTree = SOURCE_ROOT; }; - 074FCB8C19D36851004C6EB2 /* contextmenu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = contextmenu.cpp; path = SourceFiles/gui/contextmenu.cpp; sourceTree = SOURCE_ROOT; }; - 074FCB8D19D36851004C6EB2 /* contextmenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = contextmenu.h; path = SourceFiles/gui/contextmenu.h; sourceTree = SOURCE_ROOT; }; - 074FCB9019D36E60004C6EB2 /* moc_contextmenu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = moc_contextmenu.cpp; path = GeneratedFiles/Debug/moc_contextmenu.cpp; sourceTree = SOURCE_ROOT; }; + 074FCB8C19D36851004C6EB2 /* popupmenu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = popupmenu.cpp; path = SourceFiles/gui/popupmenu.cpp; sourceTree = SOURCE_ROOT; }; + 074FCB8D19D36851004C6EB2 /* popupmenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = popupmenu.h; path = SourceFiles/gui/popupmenu.h; sourceTree = SOURCE_ROOT; }; + 074FCB9019D36E60004C6EB2 /* moc_popupmenu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = moc_popupmenu.cpp; path = GeneratedFiles/Debug/moc_popupmenu.cpp; sourceTree = SOURCE_ROOT; }; 07539B1C1A1416AF00083EFC /* moc_history.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = moc_history.cpp; path = GeneratedFiles/Debug/moc_history.cpp; sourceTree = SOURCE_ROOT; }; 0755AEDA1AD12A80004D738A /* moc_abstractbox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = moc_abstractbox.cpp; path = GeneratedFiles/Debug/moc_abstractbox.cpp; sourceTree = SOURCE_ROOT; }; 0755AEDB1AD12A80004D738A /* moc_intropwdcheck.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = moc_intropwdcheck.cpp; path = GeneratedFiles/Debug/moc_intropwdcheck.cpp; sourceTree = SOURCE_ROOT; }; @@ -828,7 +828,7 @@ D3FE9C29B6A61D7C3C4B731B /* animation.cpp */, 08A7682548FB7E671FF03822 /* boxshadow.cpp */, 4D55B83DFDFE3D492CDBD27A /* button.cpp */, - 074FCB8C19D36851004C6EB2 /* contextmenu.cpp */, + 074FCB8C19D36851004C6EB2 /* popupmenu.cpp */, 3E329D4547CC23585307FA32 /* countryinput.cpp */, B3062303CE8F4EB9325CB3DC /* emoji_config.cpp */, DE4C0E3685DDAE58F9397B13 /* filedialog.cpp */, @@ -846,7 +846,7 @@ 85FABD67716E36CD8B3CA4FA /* animation.h */, BDAB6725B830DEE896DC0F55 /* boxshadow.h */, 4604687EBA85611C9E8A9CDF /* button.h */, - 074FCB8D19D36851004C6EB2 /* contextmenu.h */, + 074FCB8D19D36851004C6EB2 /* popupmenu.h */, 6868ADA9E9A9801B2BA92B97 /* countryinput.h */, 19618554524B8D928F13940D /* emoji_config.h */, 9BD0BE66E93ACE27D00D6D75 /* filedialog.h */, @@ -1116,7 +1116,7 @@ 07539B1C1A1416AF00083EFC /* moc_history.cpp */, 074756181A1372C600CA07F7 /* moc_types.cpp */, 07D8510719F8340A00623D75 /* moc_usernamebox.cpp */, - 074FCB9019D36E60004C6EB2 /* moc_contextmenu.cpp */, + 074FCB9019D36E60004C6EB2 /* moc_popupmenu.cpp */, 07D703BA19B88FB900C4EED2 /* moc_audio.cpp */, 0732E4AB199E268A00D50FE7 /* moc_overviewwidget.cpp */, 07C4753E1967E37300CAAFE9 /* moc_switcher.cpp */, @@ -1523,7 +1523,7 @@ 68FFEB7CA30BF0149161B809 /* window.cpp in Compile Sources */, 0CB7DE9A54CC9BF86FB7B5CA /* mtp.cpp in Compile Sources */, DF259E9677CC63AF8754032B /* mtpConnection.cpp in Compile Sources */, - 074FCB9119D36E60004C6EB2 /* moc_contextmenu.cpp in Compile Sources */, + 074FCB9119D36E60004C6EB2 /* moc_popupmenu.cpp in Compile Sources */, B6346B66B0A2228A91D8A5D9 /* mtpDC.cpp in Compile Sources */, 0755AEDF1AD12A80004D738A /* moc_sessionsbox.cpp in Compile Sources */, B8CA3E1E11A7E0E7DF9E1CDE /* mtpFileLoader.cpp in Compile Sources */, @@ -1547,7 +1547,7 @@ E3D7A5CA24541D5DB69D6606 /* images.cpp in Compile Sources */, ADE99904299B99EB6135E8D9 /* scrollarea.cpp in Compile Sources */, 90085DF442550A0845D5AF37 /* style_core.cpp in Compile Sources */, - 074FCB8E19D36851004C6EB2 /* contextmenu.cpp in Compile Sources */, + 074FCB8E19D36851004C6EB2 /* popupmenu.cpp in Compile Sources */, 3AA6E7264581F82856FB37F7 /* text.cpp in Compile Sources */, FCE6518C548DF7BC82228A4A /* twidget.cpp in Compile Sources */, E9F1CE7F9B18C7C85A50E62D /* style_auto.cpp in Compile Sources */, diff --git a/Telegram/Telegram.xcodeproj/qt_preprocess.mak b/Telegram/Telegram.xcodeproj/qt_preprocess.mak index 047d995f0..1bfebb9eb 100644 --- a/Telegram/Telegram.xcodeproj/qt_preprocess.mak +++ b/Telegram/Telegram.xcodeproj/qt_preprocess.mak @@ -40,7 +40,7 @@ compilers: GeneratedFiles/qrc_telegram.cpp GeneratedFiles/qrc_telegram_emojis.cp GeneratedFiles/Debug/moc_types.cpp GeneratedFiles/Debug/moc_window.cpp GeneratedFiles/Debug/moc_mtp.cpp GeneratedFiles/Debug/moc_mtpConnection.cpp\ GeneratedFiles/Debug/moc_mtpDC.cpp GeneratedFiles/Debug/moc_mtpFileLoader.cpp GeneratedFiles/Debug/moc_mtpSession.cpp\ GeneratedFiles/Debug/moc_animation.cpp GeneratedFiles/Debug/moc_button.cpp\ - GeneratedFiles/Debug/moc_contextmenu.cpp\ + GeneratedFiles/Debug/moc_popupmenu.cpp\ GeneratedFiles/Debug/moc_countryinput.cpp GeneratedFiles/Debug/moc_flatbutton.cpp GeneratedFiles/Debug/moc_flatcheckbox.cpp\ GeneratedFiles/Debug/moc_flatinput.cpp GeneratedFiles/Debug/moc_flatlabel.cpp GeneratedFiles/Debug/moc_flattextarea.cpp\ GeneratedFiles/Debug/moc_switcher.cpp GeneratedFiles/Debug/moc_scrollarea.cpp GeneratedFiles/Debug/moc_twidget.cpp\ @@ -99,9 +99,9 @@ GeneratedFiles/qrc_telegram_mac.cpp: SourceFiles/telegram_mac.qrc \ SourceFiles/art/osxtray.png /usr/local/Qt-5.5.1/bin/rcc -name telegram_mac SourceFiles/telegram_mac.qrc -o GeneratedFiles/qrc_telegram_mac.cpp -compiler_moc_header_make_all: GeneratedFiles/Debug/moc_apiwrap.cpp GeneratedFiles/Debug/moc_application.cpp GeneratedFiles/Debug/moc_audio.cpp GeneratedFiles/Debug/moc_autoupdater.cpp GeneratedFiles/Debug/moc_dialogswidget.cpp GeneratedFiles/Debug/moc_dropdown.cpp GeneratedFiles/Debug/moc_fileuploader.cpp GeneratedFiles/Debug/moc_history.cpp GeneratedFiles/Debug/moc_historywidget.cpp GeneratedFiles/Debug/moc_layerwidget.cpp GeneratedFiles/Debug/moc_mediaview.cpp GeneratedFiles/Debug/moc_overviewwidget.cpp GeneratedFiles/Debug/moc_playerwidget.cpp GeneratedFiles/Debug/moc_profilewidget.cpp GeneratedFiles/Debug/moc_passcodewidget.cpp GeneratedFiles/Debug/moc_localimageloader.cpp GeneratedFiles/Debug/moc_localstorage.cpp GeneratedFiles/Debug/moc_mainwidget.cpp GeneratedFiles/Debug/moc_settingswidget.cpp GeneratedFiles/Debug/moc_sysbuttons.cpp GeneratedFiles/Debug/moc_title.cpp GeneratedFiles/Debug/moc_types.cpp GeneratedFiles/Debug/moc_window.cpp GeneratedFiles/Debug/moc_mtp.cpp GeneratedFiles/Debug/moc_mtpConnection.cpp GeneratedFiles/Debug/moc_mtpDC.cpp GeneratedFiles/Debug/moc_mtpFileLoader.cpp GeneratedFiles/Debug/moc_mtpSession.cpp GeneratedFiles/Debug/moc_animation.cpp GeneratedFiles/Debug/moc_button.cpp GeneratedFiles/Debug/moc_contextmenu.cpp GeneratedFiles/Debug/moc_countryinput.cpp GeneratedFiles/Debug/moc_flatbutton.cpp GeneratedFiles/Debug/moc_flatcheckbox.cpp GeneratedFiles/Debug/moc_flatinput.cpp GeneratedFiles/Debug/moc_flatlabel.cpp GeneratedFiles/Debug/moc_flattextarea.cpp GeneratedFiles/Debug/moc_switcher.cpp GeneratedFiles/Debug/moc_scrollarea.cpp GeneratedFiles/Debug/moc_twidget.cpp GeneratedFiles/Debug/moc_aboutbox.cpp GeneratedFiles/Debug/moc_abstractbox.cpp GeneratedFiles/Debug/moc_addcontactbox.cpp GeneratedFiles/Debug/moc_autolockbox.cpp GeneratedFiles/Debug/moc_backgroundbox.cpp GeneratedFiles/Debug/moc_confirmbox.cpp GeneratedFiles/Debug/moc_connectionbox.cpp GeneratedFiles/Debug/moc_contactsbox.cpp GeneratedFiles/Debug/moc_downloadpathbox.cpp GeneratedFiles/Debug/moc_emojibox.cpp GeneratedFiles/Debug/moc_languagebox.cpp GeneratedFiles/Debug/moc_passcodebox.cpp GeneratedFiles/Debug/moc_photocropbox.cpp GeneratedFiles/Debug/moc_photosendbox.cpp GeneratedFiles/Debug/moc_sessionsbox.cpp GeneratedFiles/Debug/moc_stickersetbox.cpp GeneratedFiles/Debug/moc_usernamebox.cpp GeneratedFiles/Debug/moc_intro.cpp GeneratedFiles/Debug/moc_introcode.cpp GeneratedFiles/Debug/moc_introphone.cpp GeneratedFiles/Debug/moc_intropwdcheck.cpp GeneratedFiles/Debug/moc_introsignup.cpp GeneratedFiles/Debug/moc_pspecific_mac.cpp +compiler_moc_header_make_all: GeneratedFiles/Debug/moc_apiwrap.cpp GeneratedFiles/Debug/moc_application.cpp GeneratedFiles/Debug/moc_audio.cpp GeneratedFiles/Debug/moc_autoupdater.cpp GeneratedFiles/Debug/moc_dialogswidget.cpp GeneratedFiles/Debug/moc_dropdown.cpp GeneratedFiles/Debug/moc_fileuploader.cpp GeneratedFiles/Debug/moc_history.cpp GeneratedFiles/Debug/moc_historywidget.cpp GeneratedFiles/Debug/moc_layerwidget.cpp GeneratedFiles/Debug/moc_mediaview.cpp GeneratedFiles/Debug/moc_overviewwidget.cpp GeneratedFiles/Debug/moc_playerwidget.cpp GeneratedFiles/Debug/moc_profilewidget.cpp GeneratedFiles/Debug/moc_passcodewidget.cpp GeneratedFiles/Debug/moc_localimageloader.cpp GeneratedFiles/Debug/moc_localstorage.cpp GeneratedFiles/Debug/moc_mainwidget.cpp GeneratedFiles/Debug/moc_settingswidget.cpp GeneratedFiles/Debug/moc_sysbuttons.cpp GeneratedFiles/Debug/moc_title.cpp GeneratedFiles/Debug/moc_types.cpp GeneratedFiles/Debug/moc_window.cpp GeneratedFiles/Debug/moc_mtp.cpp GeneratedFiles/Debug/moc_mtpConnection.cpp GeneratedFiles/Debug/moc_mtpDC.cpp GeneratedFiles/Debug/moc_mtpFileLoader.cpp GeneratedFiles/Debug/moc_mtpSession.cpp GeneratedFiles/Debug/moc_animation.cpp GeneratedFiles/Debug/moc_button.cpp GeneratedFiles/Debug/moc_popupmenu.cpp GeneratedFiles/Debug/moc_countryinput.cpp GeneratedFiles/Debug/moc_flatbutton.cpp GeneratedFiles/Debug/moc_flatcheckbox.cpp GeneratedFiles/Debug/moc_flatinput.cpp GeneratedFiles/Debug/moc_flatlabel.cpp GeneratedFiles/Debug/moc_flattextarea.cpp GeneratedFiles/Debug/moc_switcher.cpp GeneratedFiles/Debug/moc_scrollarea.cpp GeneratedFiles/Debug/moc_twidget.cpp GeneratedFiles/Debug/moc_aboutbox.cpp GeneratedFiles/Debug/moc_abstractbox.cpp GeneratedFiles/Debug/moc_addcontactbox.cpp GeneratedFiles/Debug/moc_autolockbox.cpp GeneratedFiles/Debug/moc_backgroundbox.cpp GeneratedFiles/Debug/moc_confirmbox.cpp GeneratedFiles/Debug/moc_connectionbox.cpp GeneratedFiles/Debug/moc_contactsbox.cpp GeneratedFiles/Debug/moc_downloadpathbox.cpp GeneratedFiles/Debug/moc_emojibox.cpp GeneratedFiles/Debug/moc_languagebox.cpp GeneratedFiles/Debug/moc_passcodebox.cpp GeneratedFiles/Debug/moc_photocropbox.cpp GeneratedFiles/Debug/moc_photosendbox.cpp GeneratedFiles/Debug/moc_sessionsbox.cpp GeneratedFiles/Debug/moc_stickersetbox.cpp GeneratedFiles/Debug/moc_usernamebox.cpp GeneratedFiles/Debug/moc_intro.cpp GeneratedFiles/Debug/moc_introcode.cpp GeneratedFiles/Debug/moc_introphone.cpp GeneratedFiles/Debug/moc_intropwdcheck.cpp GeneratedFiles/Debug/moc_introsignup.cpp GeneratedFiles/Debug/moc_pspecific_mac.cpp compiler_moc_header_clean: - -$(DEL_FILE) GeneratedFiles/Debug/moc_apiwrap.cpp GeneratedFiles/Debug/moc_application.cpp GeneratedFiles/Debug/moc_audio.cpp GeneratedFiles/Debug/moc_autoupdater.cpp GeneratedFiles/Debug/moc_dialogswidget.cpp GeneratedFiles/Debug/moc_dropdown.cpp GeneratedFiles/Debug/moc_fileuploader.cpp GeneratedFiles/Debug/moc_history.cpp GeneratedFiles/Debug/moc_historywidget.cpp GeneratedFiles/Debug/moc_layerwidget.cpp GeneratedFiles/Debug/moc_mediaview.cpp GeneratedFiles/Debug/moc_overviewwidget.cpp GeneratedFiles/Debug/moc_playerwidget.cpp GeneratedFiles/Debug/moc_profilewidget.cpp GeneratedFiles/Debug/moc_passcodewidget.cpp GeneratedFiles/Debug/moc_localimageloader.cpp GeneratedFiles/Debug/moc_localstorage.cpp GeneratedFiles/Debug/moc_mainwidget.cpp GeneratedFiles/Debug/moc_settingswidget.cpp GeneratedFiles/Debug/moc_sysbuttons.cpp GeneratedFiles/Debug/moc_title.cpp GeneratedFiles/Debug/moc_types.cpp GeneratedFiles/Debug/moc_window.cpp GeneratedFiles/Debug/moc_mtp.cpp GeneratedFiles/Debug/moc_mtpConnection.cpp GeneratedFiles/Debug/moc_mtpDC.cpp GeneratedFiles/Debug/moc_mtpFileLoader.cpp GeneratedFiles/Debug/moc_mtpSession.cpp GeneratedFiles/Debug/moc_animation.cpp GeneratedFiles/Debug/moc_button.cpp GeneratedFiles/Debug/moc_contextmenu.cpp GeneratedFiles/Debug/moc_countryinput.cpp GeneratedFiles/Debug/moc_flatbutton.cpp GeneratedFiles/Debug/moc_flatcheckbox.cpp GeneratedFiles/Debug/moc_flatinput.cpp GeneratedFiles/Debug/moc_flatlabel.cpp GeneratedFiles/Debug/moc_flattextarea.cpp GeneratedFiles/Debug/moc_switcher.cpp GeneratedFiles/Debug/moc_scrollarea.cpp GeneratedFiles/Debug/moc_twidget.cpp GeneratedFiles/Debug/moc_aboutbox.cpp GeneratedFiles/Debug/moc_abstractbox.cpp GeneratedFiles/Debug/moc_addcontactbox.cpp GeneratedFiles/Debug/moc_autolockbox.cpp GeneratedFiles/Debug/moc_backgroundbox.cpp GeneratedFiles/Debug/moc_confirmbox.cpp GeneratedFiles/Debug/moc_connectionbox.cpp GeneratedFiles/Debug/moc_contactsbox.cpp GeneratedFiles/Debug/moc_downloadpathbox.cpp GeneratedFiles/Debug/moc_emojibox.cpp GeneratedFiles/Debug/moc_languagebox.cpp GeneratedFiles/Debug/moc_passcodebox.cpp GeneratedFiles/Debug/moc_photocropbox.cpp GeneratedFiles/Debug/moc_photosendbox.cpp GeneratedFiles/Debug/moc_sessionsbox.cpp GeneratedFiles/Debug/moc_stickersetbox.cpp GeneratedFiles/Debug/moc_usernamedbox.cpp GeneratedFiles/Debug/moc_intro.cpp GeneratedFiles/Debug/moc_introcode.cpp GeneratedFiles/Debug/moc_introphone.cpp GeneratedFiles/Debug/moc_intropwdcheck.cpp GeneratedFiles/Debug/moc_introsignup.cpp GeneratedFiles/Debug/moc_pspecific_mac.cpp + -$(DEL_FILE) GeneratedFiles/Debug/moc_apiwrap.cpp GeneratedFiles/Debug/moc_application.cpp GeneratedFiles/Debug/moc_audio.cpp GeneratedFiles/Debug/moc_autoupdater.cpp GeneratedFiles/Debug/moc_dialogswidget.cpp GeneratedFiles/Debug/moc_dropdown.cpp GeneratedFiles/Debug/moc_fileuploader.cpp GeneratedFiles/Debug/moc_history.cpp GeneratedFiles/Debug/moc_historywidget.cpp GeneratedFiles/Debug/moc_layerwidget.cpp GeneratedFiles/Debug/moc_mediaview.cpp GeneratedFiles/Debug/moc_overviewwidget.cpp GeneratedFiles/Debug/moc_playerwidget.cpp GeneratedFiles/Debug/moc_profilewidget.cpp GeneratedFiles/Debug/moc_passcodewidget.cpp GeneratedFiles/Debug/moc_localimageloader.cpp GeneratedFiles/Debug/moc_localstorage.cpp GeneratedFiles/Debug/moc_mainwidget.cpp GeneratedFiles/Debug/moc_settingswidget.cpp GeneratedFiles/Debug/moc_sysbuttons.cpp GeneratedFiles/Debug/moc_title.cpp GeneratedFiles/Debug/moc_types.cpp GeneratedFiles/Debug/moc_window.cpp GeneratedFiles/Debug/moc_mtp.cpp GeneratedFiles/Debug/moc_mtpConnection.cpp GeneratedFiles/Debug/moc_mtpDC.cpp GeneratedFiles/Debug/moc_mtpFileLoader.cpp GeneratedFiles/Debug/moc_mtpSession.cpp GeneratedFiles/Debug/moc_animation.cpp GeneratedFiles/Debug/moc_button.cpp GeneratedFiles/Debug/moc_popupmenu.cpp GeneratedFiles/Debug/moc_countryinput.cpp GeneratedFiles/Debug/moc_flatbutton.cpp GeneratedFiles/Debug/moc_flatcheckbox.cpp GeneratedFiles/Debug/moc_flatinput.cpp GeneratedFiles/Debug/moc_flatlabel.cpp GeneratedFiles/Debug/moc_flattextarea.cpp GeneratedFiles/Debug/moc_switcher.cpp GeneratedFiles/Debug/moc_scrollarea.cpp GeneratedFiles/Debug/moc_twidget.cpp GeneratedFiles/Debug/moc_aboutbox.cpp GeneratedFiles/Debug/moc_abstractbox.cpp GeneratedFiles/Debug/moc_addcontactbox.cpp GeneratedFiles/Debug/moc_autolockbox.cpp GeneratedFiles/Debug/moc_backgroundbox.cpp GeneratedFiles/Debug/moc_confirmbox.cpp GeneratedFiles/Debug/moc_connectionbox.cpp GeneratedFiles/Debug/moc_contactsbox.cpp GeneratedFiles/Debug/moc_downloadpathbox.cpp GeneratedFiles/Debug/moc_emojibox.cpp GeneratedFiles/Debug/moc_languagebox.cpp GeneratedFiles/Debug/moc_passcodebox.cpp GeneratedFiles/Debug/moc_photocropbox.cpp GeneratedFiles/Debug/moc_photosendbox.cpp GeneratedFiles/Debug/moc_sessionsbox.cpp GeneratedFiles/Debug/moc_stickersetbox.cpp GeneratedFiles/Debug/moc_usernamedbox.cpp GeneratedFiles/Debug/moc_intro.cpp GeneratedFiles/Debug/moc_introcode.cpp GeneratedFiles/Debug/moc_introphone.cpp GeneratedFiles/Debug/moc_intropwdcheck.cpp GeneratedFiles/Debug/moc_introsignup.cpp GeneratedFiles/Debug/moc_pspecific_mac.cpp GeneratedFiles/Debug/moc_apiwrap.cpp: SourceFiles/types.h \ SourceFiles/logs.h \ SourceFiles/apiwrap.h @@ -348,9 +348,9 @@ GeneratedFiles/Debug/moc_button.cpp: ../../Libraries/QtStatic/qtbase/include/QtW SourceFiles/gui/button.h /usr/local/Qt-5.5.1/bin/moc $(DEFINES) -D__APPLE__ -D__GNUC__=4 -I/usr/local/Qt-5.5.1/mkspecs/macx-clang -I. -I/usr/local/Qt-5.5.1/include/QtGui/5.5.1/QtGui -I/usr/local/Qt-5.5.1/include/QtCore/5.5.1/QtCore -I/usr/local/Qt-5.5.1/include -I./SourceFiles -I./GeneratedFiles -I../../Libraries/lzma/C -I../../Libraries/libexif-0.6.20 -I/usr/local/Qt-5.5.1/include -I/usr/local/Qt-5.5.1/include/QtMultimedia -I/usr/local/Qt-5.5.1/include/QtWidgets -I/usr/local/Qt-5.5.1/include/QtNetwork -I/usr/local/Qt-5.5.1/include/QtGui -I/usr/local/Qt-5.5.1/include/QtCore -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1/backward -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/5.1/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include SourceFiles/gui/button.h -o GeneratedFiles/Debug/moc_button.cpp -GeneratedFiles/Debug/moc_contextmenu.cpp: ../../Libraries/QtStatic/qtbase/include/QtWidgets/QWidget \ - SourceFiles/gui/contextmenu.h - /usr/local/Qt-5.5.1/bin/moc $(DEFINES) -D__APPLE__ -D__GNUC__=4 -I/usr/local/Qt-5.5.1/mkspecs/macx-clang -I. -I/usr/local/Qt-5.5.1/include/QtGui/5.5.1/QtGui -I/usr/local/Qt-5.5.1/include/QtCore/5.5.1/QtCore -I/usr/local/Qt-5.5.1/include -I./SourceFiles -I./GeneratedFiles -I../../Libraries/lzma/C -I../../Libraries/libexif-0.6.20 -I/usr/local/Qt-5.5.1/include -I/usr/local/Qt-5.5.1/include/QtMultimedia -I/usr/local/Qt-5.5.1/include/QtWidgets -I/usr/local/Qt-5.5.1/include/QtNetwork -I/usr/local/Qt-5.5.1/include/QtGui -I/usr/local/Qt-5.5.1/include/QtCore -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1/backward -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/5.1/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include SourceFiles/gui/contextmenu.h -o GeneratedFiles/Debug/moc_contextmenu.cpp +GeneratedFiles/Debug/moc_popupmenu.cpp: ../../Libraries/QtStatic/qtbase/include/QtWidgets/QWidget \ + SourceFiles/gui/popupmenu.h + /usr/local/Qt-5.5.1/bin/moc $(DEFINES) -D__APPLE__ -D__GNUC__=4 -I/usr/local/Qt-5.5.1/mkspecs/macx-clang -I. -I/usr/local/Qt-5.5.1/include/QtGui/5.5.1/QtGui -I/usr/local/Qt-5.5.1/include/QtCore/5.5.1/QtCore -I/usr/local/Qt-5.5.1/include -I./SourceFiles -I./GeneratedFiles -I../../Libraries/lzma/C -I../../Libraries/libexif-0.6.20 -I/usr/local/Qt-5.5.1/include -I/usr/local/Qt-5.5.1/include/QtMultimedia -I/usr/local/Qt-5.5.1/include/QtWidgets -I/usr/local/Qt-5.5.1/include/QtNetwork -I/usr/local/Qt-5.5.1/include/QtGui -I/usr/local/Qt-5.5.1/include/QtCore -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1/backward -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/5.1/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include SourceFiles/gui/popupmenu.h -o GeneratedFiles/Debug/moc_popupmenu.cpp GeneratedFiles/Debug/moc_countryinput.cpp: ../../Libraries/QtStatic/qtbase/include/QtWidgets/QWidget \ SourceFiles/style.h \