From 5f104e46f208e9cda21dee8ad634883a734fcaac Mon Sep 17 00:00:00 2001 From: Anakin Date: Sun, 22 Jan 2017 12:25:59 +0100 Subject: [PATCH] gui changes --- QtMeshViewer/Resources/Resources.qrc | 7 ++- QtMeshViewer/Resources/StyleSheet.txt | 76 ++++++++++++++++++++--- QtMeshViewer/Resources/X.png | Bin 3583 -> 932 bytes QtMeshViewer/Resources/X_disabled.png | Bin 0 -> 1162 bytes QtMeshViewer/Resources/Y.png | Bin 3536 -> 885 bytes QtMeshViewer/Resources/Y_disabled.png | Bin 0 -> 1165 bytes QtMeshViewer/Resources/Z.png | Bin 3535 -> 884 bytes QtMeshViewer/Resources/Z_disabled.png | Bin 0 -> 1158 bytes QtMeshViewer/Resources/about.png | Bin 3534 -> 883 bytes QtMeshViewer/Resources/info.png | Bin 3510 -> 859 bytes QtMeshViewer/Resources/light.png | Bin 3549 -> 0 bytes QtMeshViewer/Resources/light_off.png | Bin 0 -> 883 bytes QtMeshViewer/Resources/light_on.png | Bin 0 -> 974 bytes QtMeshViewer/Resources/open.png | Bin 3530 -> 879 bytes QtMeshViewer/Resources/placeholder.png | Bin 3591 -> 940 bytes QtMeshViewer/Resources/screenshot.png | Bin 3633 -> 982 bytes QtMeshViewer/Resources/solid.png | Bin 0 -> 880 bytes QtMeshViewer/Resources/wireframe.png | Bin 3549 -> 898 bytes QtMeshViewer/Source/MainWindow.cpp | 80 +++++++++++++++---------- QtMeshViewer/Source/MshFile.cpp | 1 + 20 files changed, 122 insertions(+), 42 deletions(-) create mode 100644 QtMeshViewer/Resources/X_disabled.png create mode 100644 QtMeshViewer/Resources/Y_disabled.png create mode 100644 QtMeshViewer/Resources/Z_disabled.png delete mode 100644 QtMeshViewer/Resources/light.png create mode 100644 QtMeshViewer/Resources/light_off.png create mode 100644 QtMeshViewer/Resources/light_on.png create mode 100644 QtMeshViewer/Resources/solid.png diff --git a/QtMeshViewer/Resources/Resources.qrc b/QtMeshViewer/Resources/Resources.qrc index 7d86385..71e7c0b 100644 --- a/QtMeshViewer/Resources/Resources.qrc +++ b/QtMeshViewer/Resources/Resources.qrc @@ -20,6 +20,11 @@ Z.png screenshot.png wireframe.png - light.png + light_off.png + light_on.png + solid.png + X_disabled.png + Y_disabled.png + Z_disabled.png diff --git a/QtMeshViewer/Resources/StyleSheet.txt b/QtMeshViewer/Resources/StyleSheet.txt index 717dd21..8c7d7b8 100644 --- a/QtMeshViewer/Resources/StyleSheet.txt +++ b/QtMeshViewer/Resources/StyleSheet.txt @@ -1,21 +1,81 @@ -QToolButton#test123 { - color: #000000; +QToolButton { + image: url(:/images/toolbar/placeholder.png); + border-style: none; + padding: 2px; + width: 22px; + height: 22px; } QToolButton:checked { - background-color: #ffffff; - border-style: inset; - border-width: 1px; - border-radius: 5px; - border-color: #b3b3b3; - min-height: 25px + image: url(:/images/toolbar/placeholder.png); + border-style: none; + padding: 2px; + width: 22px; + height: 22px; } QToolButton:hover { border-style: solid; + padding: 1px; border-width: 1px; border-radius: 5px; border-color: #a4daff; min-height: 25px } +QToolButton#openFile { + image: url(:/images/toolbar/open.png); +} + +QToolButton#screenshot { + image: url(:/images/toolbar/screenshot.png); +} + +QToolButton#x { + image: url(:/images/toolbar/X_disabled.png); +} + +QToolButton#x:checked { + image: url(:/images/toolbar/X.png); +} + +QToolButton#y { + image: url(:/images/toolbar/Y_disabled.png); +} + +QToolButton#y:checked { + image: url(:/images/toolbar/Y.png); +} + +QToolButton#z { + image: url(:/images/toolbar/Z_disabled.png); +} + +QToolButton#z:checked { + image: url(:/images/toolbar/Z.png); +} + +QToolButton#wireframe { + image: url(:/images/toolbar/solid.png); +} + +QToolButton#wireframe:checked { + image: url(:/images/toolbar/wireframe.png); +} + +QToolButton#light { + image: url(:/images/toolbar/light_off.png); +} + +QToolButton#light:checked { + image: url(:/images/toolbar/light_on.png); +} + +QToolButton#fileInfo { + image: url(:/images/toolbar/info.png); +} + +QToolButton#help { + image: url(:/images/toolbar/about.png); +} + diff --git a/QtMeshViewer/Resources/X.png b/QtMeshViewer/Resources/X.png index 1faf6ac2970b0fe6c8361e3c98730cb78e18a43b..8e2fcd777b86e831f07d9d42914e99df76828e0e 100644 GIT binary patch delta 11 Scmew_y@Y*&#pcOeIm`ea4g^gA delta 2698 zcmV;53U&3Q2mc$8IDZOHX+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHzp+MQEpR8#2| zJ@?-9LQ9B%luK_?6$l_wLW_VDktQl32@pz%A)(n7QNa;KMFbnjpojyGj)066Q7jCK z3fKqaA)=0hqlk*i`{8?|Yu3E?=FR@K*FNX0^PRKL2fzpnmVZbyQ8j=JsX`tR;Dg7+ z#^K~HK!FM*Z~zbpvt%K2{UZSY_f59&ghTmgWD z0l;*TI7e|ZE3OddDgXd@nX){&BsoQaTL>+22Uk}v9w^R9 z7b_GtVFF>AKrX_0nHe&HG!NkO%m4tOkrff(gY*4(&VLTB&dxTDwhmt{>c0m6B4T3W z{^ifBa6kY6;dFk{{wy!E8h|?nfNlPwCGG@hUJIag_lst-4?wj5py}FI^KkfnJUm6A zkh$5}<>chpO2k52Vaiv1{%68pz*qfj`F=e7_x0eu;v|7GU4cgg_~63K^h~83&yop* zV%+ABM}Pdc3;+Bb(;~!4V!2o<6ys46agIcqjPo+3B8fthDa9qy|77CdEc*jK-!%ZR zYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S1Au6Q;m>#f??3%Vpd|o+W=WE9003S@ zBra6Svp>fO002awfhw>;8}z{#EWidF!3EsG3xE7zHiSYX#KJ-lLJDMn9CBbOtb#%) zhRv`YDqt_vKpix|QD}yfa1JiQRk#j4a1Z)n2%fLC6RbVIkUx0b+_+BaR3c znT7Zv!AJxWizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifqlp|(=5QHQ7#Gr)$3XMd?XsE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*S zAPZv|vv@2aYYnT0b%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5c zP6_8IrP_yNQcbz0DW*G2J50yT%*~?B)|oY%Ju%lZ z=bPu7*PGwBU|M)uEVih&xMfMQuC{HqePL%}7iYJ{uEXw=y_0>qeSeMpJqHbk*$%56 zS{;6Kv~mM9! zg3B(KJ}#RZ#@)!hR=4N)wtYw9={>5&Kw=W)*2gz%*kgNq+ zEef_mrsz~!DAy_nvS(#iX1~pe$~l&+o-57m%(KedkbgIv@1Ote62cPUlD4IWOIIx& zSmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGAUct(O!LkCy1 z<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}TincS4LsjI}fWY1>O zX6feMEq|U{4wkBy=9dm`4cXeX4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC- zq*U}&`cyXV(%rRT*Z6MH?i+i&_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-N zmiuj8txj!m?Z*Ss1N{dh4z}01)YTo*JycSU)_*JOM-ImyzW$x>cP$Mz4ONYt#^NJz zM0w=t_X*$k9t}F$c8q(h;Rn+nb{%IOFKR-X@|s4QQ=0o*Vq3aT%s$c9>fU<%N829{ zoHRUHc}nwC$!Xf@g42^{^3RN&m7RTlF8SPG+oHC6=VQ*_Y7cMkx)5~X(nbG^=R3SR z&VO9;xODQe+vO8ixL2C5I$v$-bm~0*lhaSfyPUh4uDM)mx$b(swR>jw=^LIm&fWCA zdGQwi*43UlJ>9+YdT;l|_x0Zv-F|W>{m#p~*>@-It-MdXU-UrjLD@syht)q@{@mE_ z+<$7occAmp+(-8Yg@e!jk@b%cLj{kSkAKUC4TkHUI6gT!;y-fz>HMcd&t%Ugo)`Y2 z{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P`?ZJ24cOCDe z-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy001CkNK#Dz0D2_=0Dyx40I^71 E199RU(f|Me diff --git a/QtMeshViewer/Resources/X_disabled.png b/QtMeshViewer/Resources/X_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..af3b2e2da97ed60857cdf0a500b239484eb7942f GIT binary patch literal 1162 zcmV;51a(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ=5J^NqRCwCFmrrOMRUF4Z^WMztG>P4sSQ{Ed4@)C~Lc}2CB7uc%mPjzL(1Tt) zML{%}Qc@@wL9i4H#X_(MdJ#kkM8uF-$jO6HRDwbzC7?Y-QbXEqOq1RD>*390XR{Nt zy9s^p*kxwkd_TWGZ{F{x{ka*CFeESx6v`gmwok9?BmMBv#1()R{t69rfoBR9Q<7z1 z8u$+IYSttG47onn9@=z2a$v^;#|J-9b3gGogwWJ91RRslYQPDTWnC~1%>Ez1M@5^7 zjS_6yu7~XO!G1@EM`e6M?ATs$;wue7Xpsk^^Sc@G zN+CB?H$+q`0BFCi2f^JfxVH@t%j%E_5`_2r*4NydorTd+KE3)qYiD|EEVd+^NWrNV zc(x6+-!_8sU;kpRZL3mj$31)9g3wTv(UU3YY=P&Vz!rvJ)ex$H zlv)!>kuX;J2l@8>FL?c(Jjd5ps}fFz#i}8|5UdJIa@&$%O3;OR;0PF4=^y0t&wga{ zWY@0sQuPa%QiZ~j+!nx0o1sc)ODeLXg1G-orb;}jkXv+UGXR(oz;xPVC2gvUmVUIJ zh+A%j!f6xICM&?S06ar5)?q<=O5JQVROK3ZLo^7Z#o}!U^{&=XxILvB6hkluc+sbL zHf?gn^_d_f-V(J%YO{?=N-E3SQ}Fb$-R@|1?^$rE!vb9}k&_a(nCooMF$KRI c)Smx0080bo_Sp*WE&u=k07*qoM6N<$f~dI^TmS$7 literal 0 HcmV?d00001 diff --git a/QtMeshViewer/Resources/Y.png b/QtMeshViewer/Resources/Y.png index f70255695dffb51c3f388b5eb13c527a4a5fa8e5..1533ff4da80d2dd336ab34e489c4041a31372e9f 100644 GIT binary patch delta 11 Scmca0{grKk#pcOew#)z?d;~uL delta 2698 zcmV;53U&4M2GARjIDZOHX+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHzp+MQEpR8#2| zJ@?-9LQ9B%luK_?6$l_wLW_VDktQl32@pz%A)(n7QNa;KMFbnjpojyGj)066Q7jCK z3fKqaA)=0hqlk*i`{8?|Yu3E?=FR@K*FNX0^PRKL2fzpnmVZbyQ8j=JsX`tR;Dg7+ z#^K~HK!FM*Z~zbpvt%K2{UZSY_f59&ghTmgWD z0l;*TI7e|ZE3OddDgXd@nX){&BsoQaTL>+22Uk}v9w^R9 z7b_GtVFF>AKrX_0nHe&HG!NkO%m4tOkrff(gY*4(&VLTB&dxTDwhmt{>c0m6B4T3W z{^ifBa6kY6;dFk{{wy!E8h|?nfNlPwCGG@hUJIag_lst-4?wj5py}FI^KkfnJUm6A zkh$5}<>chpO2k52Vaiv1{%68pz*qfj`F=e7_x0eu;v|7GU4cgg_~63K^h~83&yop* zV%+ABM}Pdc3;+Bb(;~!4V!2o<6ys46agIcqjPo+3B8fthDa9qy|77CdEc*jK-!%ZR zYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S1Au6Q;m>#f??3%Vpd|o+W=WE9003S@ zBra6Svp>fO002awfhw>;8}z{#EWidF!3EsG3xE7zHiSYX#KJ-lLJDMn9CBbOtb#%) zhRv`YDqt_vKpix|QD}yfa1JiQRk#j4a1Z)n2%fLC6RbVIkUx0b+_+BaR3c znT7Zv!AJxWizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifqlp|(=5QHQ7#Gr)$3XMd?XsE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*S zAPZv|vv@2aYYnT0b%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5c zP6_8IrP_yNQcbz0DW*G2J50yT%*~?B)|oY%Ju%lZ z=bPu7*PGwBU|M)uEVih&xMfMQuC{HqePL%}7iYJ{uEXw=y_0>qeSeMpJqHbk*$%56 zS{;6Kv~mM9! zg3B(KJ}#RZ#@)!hR=4N)wtYw9={>5&Kw=W)*2gz%*kgNq+ zEef_mrsz~!DAy_nvS(#iX1~pe$~l&+o-57m%(KedkbgIv@1Ote62cPUlD4IWOIIx& zSmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGAUct(O!LkCy1 z<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}TincS4LsjI}fWY1>O zX6feMEq|U{4wkBy=9dm`4cXeX4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC- zq*U}&`cyXV(%rRT*Z6MH?i+i&_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-N zmiuj8txj!m?Z*Ss1N{dh4z}01)YTo*JycSU)_*JOM-ImyzW$x>cP$Mz4ONYt#^NJz zM0w=t_X*$k9t}F$c8q(h;Rn+nb{%IOFKR-X@|s4QQ=0o*Vq3aT%s$c9>fU<%N829{ zoHRUHc}nwC$!Xf@g42^{^3RN&m7RTlF8SPG+oHC6=VQ*_Y7cMkx)5~X(nbG^=R3SR z&VO9;xODQe+vO8ixL2C5I$v$-bm~0*lhaSfyPUh4uDM)mx$b(swR>jw=^LIm&fWCA zdGQwi*43UlJ>9+YdT;l|_x0Zv-F|W>{m#p~*>@-It-MdXU-UrjLD@syht)q@{@mE_ z+<$7occAmp+(-8Yg@e!jk@b%cLj{kSkAKUC4TkHUI6gT!;y-fz>HMcd&t%Ugo)`Y2 z{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P`?ZJ24cOCDe z-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy001CkNK#Dz0D2_=0Dyx40I^6d E1I@e~!~g&Q diff --git a/QtMeshViewer/Resources/Y_disabled.png b/QtMeshViewer/Resources/Y_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa555ee2198621d1ac16a7a27e3df26b40eadde GIT binary patch literal 1165 zcmV;81akX{P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ=6G=otRCwCFmtANaRTze!IrFpABxY-3Y%mnP2#Mq>Vi5u&LSV^~uozf+(W>B8 z(PD`dWGjLZM2k=e1_Gk!jR=-NL>iJCuPO*7N>ErySg5^-q=vNJm?pdP>&2Pr&L$Ig zH@o=3VPNK*^Sb1@>IG9{R{%=z6bfhp*AT2GRMvob z;0M4xv?hkYxZ`o{fyLlM8}?nWJ@9-vjslO85Q-eSfDu}OwO%q%O7XORDCq;|g zb_sSY*mI!lf)fGvYcNoh3JFbtgbHmMbQ;iYLek(Wa3!3tMb>__T_X4QKHM+Et_`KA z_jQ0rNeC)YFx7}N9=UE47kED!fw7{+(q9i@EAW2bk>GB`^E&ZSB9TzTR0L7zG2y9p zNE)PpWeremkJ;@K+$%%Tf<3z$yitp$Dy*F_g=!@&v%26}0c497{Y5JXyVD$a92wV_ zdzKuDQM90F(GO$=klD2>IXVd5et)Z_B+9PD+O+|g6eX9Dk_%Q0c<=fu7tTM&6L;2H zO2TqwftOrf&}@%B+mlDl4RRIQ=D;w^muGnW%~3jU{s@DERhv$)1kW>v0mE-m^8ySf zAYyy;X^w{x0>>S*{Ad<{v#As;Ey2*xq0OgPDkS27t0Lh?h4FVms@yVFFjUZloY0EGER2lt z)fYF}>FImqy(;wrhALBGs@xL5LWeF}XH%8TT1DdC>HaG4utRRsphE{>K>+hfgF@1f zFHNnrk%)S32Ea)Jk_H7}UI4BxnCdp6D#}nVqahk3qeSwp3%OT&0Nj<30!0^0 z0d6Qv7Lx{79giFV<6UvMNjItDO+@rXQs-tj6ObDi=W fL-0#2dH(MJgm>Qu1=O8k00000NkvXXu0mjf-XsW2 literal 0 HcmV?d00001 diff --git a/QtMeshViewer/Resources/Z.png b/QtMeshViewer/Resources/Z.png index 6e3483e7cc82382b12411ee4956b6a85034e43fe..f8d721c2d91e232c60b519398db1e12d10728fdf 100644 GIT binary patch delta 11 ScmX>v{e^9U#pcOeHp~DXW&}I{ delta 2698 zcmV;53U&4L2G1LiIDZOHX+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHzp+MQEpR8#2| zJ@?-9LQ9B%luK_?6$l_wLW_VDktQl32@pz%A)(n7QNa;KMFbnjpojyGj)066Q7jCK z3fKqaA)=0hqlk*i`{8?|Yu3E?=FR@K*FNX0^PRKL2fzpnmVZbyQ8j=JsX`tR;Dg7+ z#^K~HK!FM*Z~zbpvt%K2{UZSY_f59&ghTmgWD z0l;*TI7e|ZE3OddDgXd@nX){&BsoQaTL>+22Uk}v9w^R9 z7b_GtVFF>AKrX_0nHe&HG!NkO%m4tOkrff(gY*4(&VLTB&dxTDwhmt{>c0m6B4T3W z{^ifBa6kY6;dFk{{wy!E8h|?nfNlPwCGG@hUJIag_lst-4?wj5py}FI^KkfnJUm6A zkh$5}<>chpO2k52Vaiv1{%68pz*qfj`F=e7_x0eu;v|7GU4cgg_~63K^h~83&yop* zV%+ABM}Pdc3;+Bb(;~!4V!2o<6ys46agIcqjPo+3B8fthDa9qy|77CdEc*jK-!%ZR zYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S1Au6Q;m>#f??3%Vpd|o+W=WE9003S@ zBra6Svp>fO002awfhw>;8}z{#EWidF!3EsG3xE7zHiSYX#KJ-lLJDMn9CBbOtb#%) zhRv`YDqt_vKpix|QD}yfa1JiQRk#j4a1Z)n2%fLC6RbVIkUx0b+_+BaR3c znT7Zv!AJxWizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifqlp|(=5QHQ7#Gr)$3XMd?XsE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*S zAPZv|vv@2aYYnT0b%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5c zP6_8IrP_yNQcbz0DW*G2J50yT%*~?B)|oY%Ju%lZ z=bPu7*PGwBU|M)uEVih&xMfMQuC{HqePL%}7iYJ{uEXw=y_0>qeSeMpJqHbk*$%56 zS{;6Kv~mM9! zg3B(KJ}#RZ#@)!hR=4N)wtYw9={>5&Kw=W)*2gz%*kgNq+ zEef_mrsz~!DAy_nvS(#iX1~pe$~l&+o-57m%(KedkbgIv@1Ote62cPUlD4IWOIIx& zSmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGAUct(O!LkCy1 z<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}TincS4LsjI}fWY1>O zX6feMEq|U{4wkBy=9dm`4cXeX4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC- zq*U}&`cyXV(%rRT*Z6MH?i+i&_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-N zmiuj8txj!m?Z*Ss1N{dh4z}01)YTo*JycSU)_*JOM-ImyzW$x>cP$Mz4ONYt#^NJz zM0w=t_X*$k9t}F$c8q(h;Rn+nb{%IOFKR-X@|s4QQ=0o*Vq3aT%s$c9>fU<%N829{ zoHRUHc}nwC$!Xf@g42^{^3RN&m7RTlF8SPG+oHC6=VQ*_Y7cMkx)5~X(nbG^=R3SR z&VO9;xODQe+vO8ixL2C5I$v$-bm~0*lhaSfyPUh4uDM)mx$b(swR>jw=^LIm&fWCA zdGQwi*43UlJ>9+YdT;l|_x0Zv-F|W>{m#p~*>@-It-MdXU-UrjLD@syht)q@{@mE_ z+<$7occAmp+(-8Yg@e!jk@b%cLj{kSkAKUC4TkHUI6gT!;y-fz>HMcd&t%Ugo)`Y2 z{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P`?ZJ24cOCDe z-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy001CkNK#Dz0D2_=0Dyx40I^6c E1GuOh!2kdN diff --git a/QtMeshViewer/Resources/Z_disabled.png b/QtMeshViewer/Resources/Z_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..9b443f95f7a9919b0d7ad8cebd267f9a3cc2fed9 GIT binary patch literal 1158 zcmV;11bO?3P)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ=3`s;mRCwCFms@BYRUF2DbI#1{G^trlj0S^XAvC(aL@Yu;N+A%kBm{$tLN9_( z(hDI{k*x?;5G-P$SQ;sU1r;A85Rrt0f=@mOMIk6e5*At?BEgW>jcKwwS0BzycG66m zy#x;&7G~$n_x&&DobS_auLUFw2@C_dvPZY=)8qO`KYTTD1)zn$LIYjknS!~LWC54} zegM23YZ3?yx;~fxvFX0=z@`U|4}PHLZs2heLQ~Taa6m${0gsw2=z{aW^uq{zT(rrr zmSD|>4HwEDxH0fx4+ff6A)#xKlF+0>iwSKOq)jdX7ozv|*xHX)OXUCFgnMOJcc2uH zz6$U-2|*VR~7uCA8gZW)R;Y&hG&YaQ`YMZFW1P*%!v)et-@fLzh0t7wO5cN+swBI5<> znweA2gB1#^;B@gTb@Q%ef-a7FDkN>%_ zuOw_wHF(M6CEfAqbbPhdys%c$SU%jt?D;Faak`JMKL3$(uXa}jcJY_w=YELchD02n zPTln}BjBWMHs6;6;MBQ(cy0zVnM8n#M;;Eom5Crm#K+Vl;DE~9jl^r&EZ07rfkT;^ zBHy+*vYB z@Bcpm0EUN|&X03qG+Q@`x(LJ@Z{cW#M91P>%{xNZ8UT;R!qH&@Avr!a1eqzIr|N54 z#P9D$#^TF^wA{GPTK^Coi*r?}CIDS%l?Txb_K1G>!)K7G_pWn%Y>02KOtE~pXQxn! z1uQhsep?O7cmBm(-cV9((`{S_bp1TbD<8heH=oUHBcY*`(PJs-Xo6=R!4`&K$q=d; zWXP(~QRp4u`wwn#ax_cJ%2K7{LkvBXX@+1)Sdv?o1XF@8)C>E-fkN*9Uw-iuYwev| z(M#nQFr^ZzmgJTICJ!1)I$KgP+bY=6YZzkfA zTOn}TgtSQkm=J(x2*%nhXicdI0qil#8$!M{98$x}nIRtJ^DT87N#sDw6jHc5j zmt3DbA>(ziQ>4~wOj1%s-kO3Z4s5xj=?8Da3vCwYf_zGb{=iiNvJq=$hBZ&`V$G7w z>4@X=NztY&ZqK}+I(HNuGV!Jh>s~Mf?*fy1xnlqm7>wET7hS)in5(qsn1WyTvgiK| Y0HH|Lf)T0n-v9sr07*qoM6N<$f=e|9=l}o! literal 0 HcmV?d00001 diff --git a/QtMeshViewer/Resources/about.png b/QtMeshViewer/Resources/about.png index 5a97eff0025ca976b54d14b5217f70fa86f434b8..983e6322713a4930158d47339127ee32ff21af27 100644 GIT binary patch delta 11 ScmX>n{h4io#pcOe*31ANPy{&u delta 2698 zcmV;53U&4K2F@FhIDZOHX+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHzp+MQEpR8#2| zJ@?-9LQ9B%luK_?6$l_wLW_VDktQl32@pz%A)(n7QNa;KMFbnjpojyGj)066Q7jCK z3fKqaA)=0hqlk*i`{8?|Yu3E?=FR@K*FNX0^PRKL2fzpnmVZbyQ8j=JsX`tR;Dg7+ z#^K~HK!FM*Z~zbpvt%K2{UZSY_f59&ghTmgWD z0l;*TI7e|ZE3OddDgXd@nX){&BsoQaTL>+22Uk}v9w^R9 z7b_GtVFF>AKrX_0nHe&HG!NkO%m4tOkrff(gY*4(&VLTB&dxTDwhmt{>c0m6B4T3W z{^ifBa6kY6;dFk{{wy!E8h|?nfNlPwCGG@hUJIag_lst-4?wj5py}FI^KkfnJUm6A zkh$5}<>chpO2k52Vaiv1{%68pz*qfj`F=e7_x0eu;v|7GU4cgg_~63K^h~83&yop* zV%+ABM}Pdc3;+Bb(;~!4V!2o<6ys46agIcqjPo+3B8fthDa9qy|77CdEc*jK-!%ZR zYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S1Au6Q;m>#f??3%Vpd|o+W=WE9003S@ zBra6Svp>fO002awfhw>;8}z{#EWidF!3EsG3xE7zHiSYX#KJ-lLJDMn9CBbOtb#%) zhRv`YDqt_vKpix|QD}yfa1JiQRk#j4a1Z)n2%fLC6RbVIkUx0b+_+BaR3c znT7Zv!AJxWizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifqlp|(=5QHQ7#Gr)$3XMd?XsE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*S zAPZv|vv@2aYYnT0b%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5c zP6_8IrP_yNQcbz0DW*G2J50yT%*~?B)|oY%Ju%lZ z=bPu7*PGwBU|M)uEVih&xMfMQuC{HqePL%}7iYJ{uEXw=y_0>qeSeMpJqHbk*$%56 zS{;6Kv~mM9! zg3B(KJ}#RZ#@)!hR=4N)wtYw9={>5&Kw=W)*2gz%*kgNq+ zEef_mrsz~!DAy_nvS(#iX1~pe$~l&+o-57m%(KedkbgIv@1Ote62cPUlD4IWOIIx& zSmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGAUct(O!LkCy1 z<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}TincS4LsjI}fWY1>O zX6feMEq|U{4wkBy=9dm`4cXeX4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC- zq*U}&`cyXV(%rRT*Z6MH?i+i&_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-N zmiuj8txj!m?Z*Ss1N{dh4z}01)YTo*JycSU)_*JOM-ImyzW$x>cP$Mz4ONYt#^NJz zM0w=t_X*$k9t}F$c8q(h;Rn+nb{%IOFKR-X@|s4QQ=0o*Vq3aT%s$c9>fU<%N829{ zoHRUHc}nwC$!Xf@g42^{^3RN&m7RTlF8SPG+oHC6=VQ*_Y7cMkx)5~X(nbG^=R3SR z&VO9;xODQe+vO8ixL2C5I$v$-bm~0*lhaSfyPUh4uDM)mx$b(swR>jw=^LIm&fWCA zdGQwi*43UlJ>9+YdT;l|_x0Zv-F|W>{m#p~*>@-It-MdXU-UrjLD@syht)q@{@mE_ z+<$7occAmp+(-8Yg@e!jk@b%cLj{kSkAKUC4TkHUI6gT!;y-fz>HMcd&t%Ugo)`Y2 z{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P`?ZJ24cOCDe z-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy001CkNK#Dz0D2_=0Dyx40I^6b E1EZ82z5oCK diff --git a/QtMeshViewer/Resources/info.png b/QtMeshViewer/Resources/info.png index 56af5b3fb8128ceee820ae7053524337d7db8157..c9f43ca5b7db330ac4f468b4c86652824df43ebb 100644 GIT binary patch delta 11 ScmdlceVc89#pcOe%FF;9Km+jr delta 2698 zcmV;53U&3{2DTfJIDZOHX+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHzp+MQEpR8#2| zJ@?-9LQ9B%luK_?6$l_wLW_VDktQl32@pz%A)(n7QNa;KMFbnjpojyGj)066Q7jCK z3fKqaA)=0hqlk*i`{8?|Yu3E?=FR@K*FNX0^PRKL2fzpnmVZbyQ8j=JsX`tR;Dg7+ z#^K~HK!FM*Z~zbpvt%K2{UZSY_f59&ghTmgWD z0l;*TI7e|ZE3OddDgXd@nX){&BsoQaTL>+22Uk}v9w^R9 z7b_GtVFF>AKrX_0nHe&HG!NkO%m4tOkrff(gY*4(&VLTB&dxTDwhmt{>c0m6B4T3W z{^ifBa6kY6;dFk{{wy!E8h|?nfNlPwCGG@hUJIag_lst-4?wj5py}FI^KkfnJUm6A zkh$5}<>chpO2k52Vaiv1{%68pz*qfj`F=e7_x0eu;v|7GU4cgg_~63K^h~83&yop* zV%+ABM}Pdc3;+Bb(;~!4V!2o<6ys46agIcqjPo+3B8fthDa9qy|77CdEc*jK-!%ZR zYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S1Au6Q;m>#f??3%Vpd|o+W=WE9003S@ zBra6Svp>fO002awfhw>;8}z{#EWidF!3EsG3xE7zHiSYX#KJ-lLJDMn9CBbOtb#%) zhRv`YDqt_vKpix|QD}yfa1JiQRk#j4a1Z)n2%fLC6RbVIkUx0b+_+BaR3c znT7Zv!AJxWizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifqlp|(=5QHQ7#Gr)$3XMd?XsE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*S zAPZv|vv@2aYYnT0b%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5c zP6_8IrP_yNQcbz0DW*G2J50yT%*~?B)|oY%Ju%lZ z=bPu7*PGwBU|M)uEVih&xMfMQuC{HqePL%}7iYJ{uEXw=y_0>qeSeMpJqHbk*$%56 zS{;6Kv~mM9! zg3B(KJ}#RZ#@)!hR=4N)wtYw9={>5&Kw=W)*2gz%*kgNq+ zEef_mrsz~!DAy_nvS(#iX1~pe$~l&+o-57m%(KedkbgIv@1Ote62cPUlD4IWOIIx& zSmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGAUct(O!LkCy1 z<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}TincS4LsjI}fWY1>O zX6feMEq|U{4wkBy=9dm`4cXeX4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC- zq*U}&`cyXV(%rRT*Z6MH?i+i&_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-N zmiuj8txj!m?Z*Ss1N{dh4z}01)YTo*JycSU)_*JOM-ImyzW$x>cP$Mz4ONYt#^NJz zM0w=t_X*$k9t}F$c8q(h;Rn+nb{%IOFKR-X@|s4QQ=0o*Vq3aT%s$c9>fU<%N829{ zoHRUHc}nwC$!Xf@g42^{^3RN&m7RTlF8SPG+oHC6=VQ*_Y7cMkx)5~X(nbG^=R3SR z&VO9;xODQe+vO8ixL2C5I$v$-bm~0*lhaSfyPUh4uDM)mx$b(swR>jw=^LIm&fWCA zdGQwi*43UlJ>9+YdT;l|_x0Zv-F|W>{m#p~*>@-It-MdXU-UrjLD@syht)q@{@mE_ z+<$7occAmp+(-8Yg@e!jk@b%cLj{kSkAKUC4TkHUI6gT!;y-fz>HMcd&t%Ugo)`Y2 z{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P`?ZJ24cOCDe z-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy001CkNK#Dz0D2_=0Dyx40I^6D E1F4oAb^rhX diff --git a/QtMeshViewer/Resources/light.png b/QtMeshViewer/Resources/light.png deleted file mode 100644 index 16f93e6726accafc0c7264564004646d34023c89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3549 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 Xe@%ltprbuy00000NkvXXu0mjfrGJli diff --git a/QtMeshViewer/Resources/light_off.png b/QtMeshViewer/Resources/light_off.png new file mode 100644 index 0000000000000000000000000000000000000000..8a232a24eb45e1710ff6832d62b783f3015ec5cd GIT binary patch literal 883 zcmV-(1C0EMP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;`AI}URCwCNmqBaPKp2Lfe3Q(kt+>*n2YW5lqo4@>1EnAc{UL%NTkzmPPy|o? z8-;>U^f!otSE1lZ4@%XQYIl>&#KX+E(=~0gyS5Gtn@uu#-g&>tMYuAs0 z$08(gJrkHyu#mw8&HGfi59}N#;7Pxrw>N+v1^lXDXrPMV^$7}+WF#U@prc?uh4UJg za_DNF0vqA}G#dMOZ$R(!0el<6ehGtk_ATJC2w~(xuA<3UdP_M5co;iyt6%W)(@*%~ zXMa#RxQS-ol1~yjp+YFU3m0>^yZ~LzZQxZ3sM4~zH-N80=oj#-JPe<-#i0soCxlRq z!m^nOR|Ht^7p(LPZ+kTxyh)6y-7^Q3WAqE?7pws50^HdzM=|=B@Fo#M<5>G80C&@Y z;pV_VF$Mh5_2~Fbdl7|k3w&U>k(QR_(z;j8_*k`t$I$WrP0e~n<%N`%WvMJWfa@vY z!GYM3Bb}%tAr>tGTr=vE!rO|789|7Qzcy#l;yp#qklW~pOgiW|o7*hJ@h1G|HkE)T z7p9s0_}6eI5!1kD5-Y%YxdK2c$>>Dr^(i?JGZLRSrm0Y< z1RaE&wgUmIT;^OzCVb4qEe7Q;PP-0HeCGq$r)in+QF6uWT!B`Qin}2>1s6hon2KZN zuD=#w`&{Ny=Uh2ulZt2y4;k`&3gN?h&O~Q*nB?v^?t(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZJBOMDAB2hy|mCdmY6CU?2DyFz41Z5V%%W{Pd#W z(yK9?85mbk)ppDR4@pR5M1Nkbx`ojlUMN6MSoUWa1%t{gx}kRUjKX=yb{W%!m02<3ZHC1ruiE9H3rnU;?7A9 z&qgpP;B@>Z__9x!DqlN3g=&(PJBjdx0DFUiok8JbFW(NliHxc3o_T381_cZXc7Qzr zt`EnP9L)po?KZsYFP;~Y7#WK-90PDea>JF}Kw%a~-s``)d2e?z=GDYBiNe?d&kbKi z_fP84AOE2LI zvOuT(cx%9@fWNuT4(~s~! zKeDR4(<-bI{YnHpuqW|)^k?6ebMJ=Vj_dl-5dJ>3cXV!6JA!TJr3x|)AFacun-KMn z>-x`@1pbR78WQ+y)7=C9|NA12+Ptm_AeLzI!jJlb6bLaQ*EhzoP^bv)iCnY-9$4AV zxsXJ7oQQ28mHW8Lsc3cNJg{ri65+9=io2--tsoXVA-Vt+e18~=#Y*kCE5N~KVq51_ zS!T(kiEwi}g{_YLxRKb- z)vF;(l8J(RCt~;7aKKv~Yfuv5CSbfVIm|S-%Ze_J@leh;sjC{3jPFb*Y4Q6YH~$k(Yd@ICBnDB w!6J7Ipn+?FJ-=K!kGOl{hn=t#pcOe=F9*c_yjEg delta 2698 zcmV;53U&4G2Fe?dIDZOHX+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHzp+MQEpR8#2| zJ@?-9LQ9B%luK_?6$l_wLW_VDktQl32@pz%A)(n7QNa;KMFbnjpojyGj)066Q7jCK z3fKqaA)=0hqlk*i`{8?|Yu3E?=FR@K*FNX0^PRKL2fzpnmVZbyQ8j=JsX`tR;Dg7+ z#^K~HK!FM*Z~zbpvt%K2{UZSY_f59&ghTmgWD z0l;*TI7e|ZE3OddDgXd@nX){&BsoQaTL>+22Uk}v9w^R9 z7b_GtVFF>AKrX_0nHe&HG!NkO%m4tOkrff(gY*4(&VLTB&dxTDwhmt{>c0m6B4T3W z{^ifBa6kY6;dFk{{wy!E8h|?nfNlPwCGG@hUJIag_lst-4?wj5py}FI^KkfnJUm6A zkh$5}<>chpO2k52Vaiv1{%68pz*qfj`F=e7_x0eu;v|7GU4cgg_~63K^h~83&yop* zV%+ABM}Pdc3;+Bb(;~!4V!2o<6ys46agIcqjPo+3B8fthDa9qy|77CdEc*jK-!%ZR zYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S1Au6Q;m>#f??3%Vpd|o+W=WE9003S@ zBra6Svp>fO002awfhw>;8}z{#EWidF!3EsG3xE7zHiSYX#KJ-lLJDMn9CBbOtb#%) zhRv`YDqt_vKpix|QD}yfa1JiQRk#j4a1Z)n2%fLC6RbVIkUx0b+_+BaR3c znT7Zv!AJxWizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifqlp|(=5QHQ7#Gr)$3XMd?XsE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*S zAPZv|vv@2aYYnT0b%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5c zP6_8IrP_yNQcbz0DW*G2J50yT%*~?B)|oY%Ju%lZ z=bPu7*PGwBU|M)uEVih&xMfMQuC{HqePL%}7iYJ{uEXw=y_0>qeSeMpJqHbk*$%56 zS{;6Kv~mM9! zg3B(KJ}#RZ#@)!hR=4N)wtYw9={>5&Kw=W)*2gz%*kgNq+ zEef_mrsz~!DAy_nvS(#iX1~pe$~l&+o-57m%(KedkbgIv@1Ote62cPUlD4IWOIIx& zSmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGAUct(O!LkCy1 z<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}TincS4LsjI}fWY1>O zX6feMEq|U{4wkBy=9dm`4cXeX4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC- zq*U}&`cyXV(%rRT*Z6MH?i+i&_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-N zmiuj8txj!m?Z*Ss1N{dh4z}01)YTo*JycSU)_*JOM-ImyzW$x>cP$Mz4ONYt#^NJz zM0w=t_X*$k9t}F$c8q(h;Rn+nb{%IOFKR-X@|s4QQ=0o*Vq3aT%s$c9>fU<%N829{ zoHRUHc}nwC$!Xf@g42^{^3RN&m7RTlF8SPG+oHC6=VQ*_Y7cMkx)5~X(nbG^=R3SR z&VO9;xODQe+vO8ixL2C5I$v$-bm~0*lhaSfyPUh4uDM)mx$b(swR>jw=^LIm&fWCA zdGQwi*43UlJ>9+YdT;l|_x0Zv-F|W>{m#p~*>@-It-MdXU-UrjLD@syht)q@{@mE_ z+<$7occAmp+(-8Yg@e!jk@b%cLj{kSkAKUC4TkHUI6gT!;y-fz>HMcd&t%Ugo)`Y2 z{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P`?ZJ24cOCDe z-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy001CkNK#Dz0D2_=0Dyx40I^6X E15ZR8vH$=8 diff --git a/QtMeshViewer/Resources/placeholder.png b/QtMeshViewer/Resources/placeholder.png index 9e73a637af5b2a47b335d9cec61ea63b1d356fc6..7650fee2b925a44b1ac368c93bddb11529f8281e 100644 GIT binary patch delta 11 ScmZpdS;IcTV)JCK5@rAyNCV~o delta 2698 zcmV;53U&3Y2ZtPxIDZOHX+uL$P-t&-Z*ypGa3D!TLm+T+Z)Rz1WdHzp+MQEpR8#2| zJ@?-9LQ9B%luK_?6$l_wLW_VDktQl32@pz%A)(n7QNa;KMFbnjpojyGj)066Q7jCK z3fKqaA)=0hqlk*i`{8?|Yu3E?=FR@K*FNX0^PRKL2fzpnmVZbyQ8j=JsX`tR;Dg7+ z#^K~HK!FM*Z~zbpvt%K2{UZSY_f59&ghTmgWD z0l;*TI7e|ZE3OddDgXd@nX){&BsoQaTL>+22Uk}v9w^R9 z7b_GtVFF>AKrX_0nHe&HG!NkO%m4tOkrff(gY*4(&VLTB&dxTDwhmt{>c0m6B4T3W z{^ifBa6kY6;dFk{{wy!E8h|?nfNlPwCGG@hUJIag_lst-4?wj5py}FI^KkfnJUm6A zkh$5}<>chpO2k52Vaiv1{%68pz*qfj`F=e7_x0eu;v|7GU4cgg_~63K^h~83&yop* zV%+ABM}Pdc3;+Bb(;~!4V!2o<6ys46agIcqjPo+3B8fthDa9qy|77CdEc*jK-!%ZR zYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S1Au6Q;m>#f??3%Vpd|o+W=WE9003S@ zBra6Svp>fO002awfhw>;8}z{#EWidF!3EsG3xE7zHiSYX#KJ-lLJDMn9CBbOtb#%) zhRv`YDqt_vKpix|QD}yfa1JiQRk#j4a1Z)n2%fLC6RbVIkUx0b+_+BaR3c znT7Zv!AJxWizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifqlp|(=5QHQ7#Gr)$3XMd?XsE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*S zAPZv|vv@2aYYnT0b%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5c zP6_8IrP_yNQcbz0DW*G2J50yT%*~?B)|oY%Ju%lZ z=bPu7*PGwBU|M)uEVih&xMfMQuC{HqePL%}7iYJ{uEXw=y_0>qeSeMpJqHbk*$%56 zS{;6Kv~mM9! zg3B(KJ}#RZ#@)!hR=4N)wtYw9={>5&Kw=W)*2gz%*kgNq+ zEef_mrsz~!DAy_nvS(#iX1~pe$~l&+o-57m%(KedkbgIv@1Ote62cPUlD4IWOIIx& zSmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGAUct(O!LkCy1 z<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}TincS4LsjI}fWY1>O zX6feMEq|U{4wkBy=9dm`4cXeX4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC- zq*U}&`cyXV(%rRT*Z6MH?i+i&_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-N zmiuj8txj!m?Z*Ss1N{dh4z}01)YTo*JycSU)_*JOM-ImyzW$x>cP$Mz4ONYt#^NJz zM0w=t_X*$k9t}F$c8q(h;Rn+nb{%IOFKR-X@|s4QQ=0o*Vq3aT%s$c9>fU<%N829{ zoHRUHc}nwC$!Xf@g42^{^3RN&m7RTlF8SPG+oHC6=VQ*_Y7cMkx)5~X(nbG^=R3SR z&VO9;xODQe+vO8ixL2C5I$v$-bm~0*lhaSfyPUh4uDM)mx$b(swR>jw=^LIm&fWCA zdGQwi*43UlJ>9+YdT;l|_x0Zv-F|W>{m#p~*>@-It-MdXU-UrjLD@syht)q@{@mE_ z+<$7occAmp+(-8Yg@e!jk@b%cLj{kSkAKUC4TkHUI6gT!;y-fz>HMcd&t%Ugo)`Y2 z{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P`?ZJ24cOCDe z-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy001CkNK#Dz0D2_=0Dyx40I^79 E1K_?KYXATM diff --git a/QtMeshViewer/Resources/screenshot.png b/QtMeshViewer/Resources/screenshot.png index 8ff5c8e17eafc6591630c84a5aa8e424d8a01e32..5976fa168ccd0d33878f78d14158f64065ea7426 100644 GIT binary patch delta 11 ScmdlebB%q1#pcOe^Oyk~f59&ghTmgWD z0l;*TI7e|ZE3OddDgXd@nX){&BsoQaTL>+22Uk}v9w^R9 z7b_GtVFF>AKrX_0nHe&HG!NkO%m4tOkrff(gY*4(&VLTB&dxTDwhmt{>c0m6B4T3W z{^ifBa6kY6;dFk{{wy!E8h|?nfNlPwCGG@hUJIag_lst-4?wj5py}FI^KkfnJUm6A zkh$5}<>chpO2k52Vaiv1{%68pz*qfj`F=e7_x0eu;v|7GU4cgg_~63K^h~83&yop* zV%+ABM}Pdc3;+Bb(;~!4V!2o<6ys46agIcqjPo+3B8fthDa9qy|77CdEc*jK-!%ZR zYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S1Au6Q;m>#f??3%Vpd|o+W=WE9003S@ zBra6Svp>fO002awfhw>;8}z{#EWidF!3EsG3xE7zHiSYX#KJ-lLJDMn9CBbOtb#%) zhRv`YDqt_vKpix|QD}yfa1JiQRk#j4a1Z)n2%fLC6RbVIkUx0b+_+BaR3c znT7Zv!AJxWizFb)h!jyGOOZ85F;a?DAXP{m@;!0_Ifqlp|(=5QHQ7#Gr)$3XMd?XsE4X&sBct1q<&fbi3VB2Ov6t@q*0);U*o*S zAPZv|vv@2aYYnT0b%8a+Cb7-ge0D0knEf5Qi#@8Tp*ce{N;6lpQuCB%KL_KOarm5c zP6_8IrP_yNQcbz0DW*G2J50yT%*~?B)|oY%Ju%lZ z=bPu7*PGwBU|M)uEVih&xMfMQuC{HqePL%}7iYJ{uEXw=y_0>qeSeMpJqHbk*$%56 zS{;6Kv~mM9! zg3B(KJ}#RZ#@)!hR=4N)wtYw9={>5&Kw=W)*2gz%*kgNq+ zEef_mrsz~!DAy_nvS(#iX1~pe$~l&+o-57m%(KedkbgIv@1Ote62cPUlD4IWOIIx& zSmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGAUct(O!LkCy1 z<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}TincS4LsjI}fWY1>O zX6feMEq|U{4wkBy=9dm`4cXeX4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC- zq*U}&`cyXV(%rRT*Z6MH?i+i&_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-N zmiuj8txj!m?Z*Ss1N{dh4z}01)YTo*JycSU)_*JOM-ImyzW$x>cP$Mz4ONYt#^NJz zM0w=t_X*$k9t}F$c8q(h;Rn+nb{%IOFKR-X@|s4QQ=0o*Vq3aT%s$c9>fU<%N829{ zoHRUHc}nwC$!Xf@g42^{^3RN&m7RTlF8SPG+oHC6=VQ*_Y7cMkx)5~X(nbG^=R3SR z&VO9;xODQe+vO8ixL2C5I$v$-bm~0*lhaSfyPUh4uDM)mx$b(swR>jw=^LIm&fWCA zdGQwi*43UlJ>9+YdT;l|_x0Zv-F|W>{m#p~*>@-It-MdXU-UrjLD@syht)q@{@mE_ z+<$7occAmp+(-8Yg@e!jk@b%cLj{kSkAKUC4TkHUI6gT!;y-fz>HMcd&t%Ugo)`Y2 z{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P`?ZJ24cOCDe z-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy001CkNK#Dz0D2_=0Dyx40I^7p E16D#D=>Px# diff --git a/QtMeshViewer/Resources/solid.png b/QtMeshViewer/Resources/solid.png new file mode 100644 index 0000000000000000000000000000000000000000..774d1fc2ea81985aee49d2ea6a77cd30252a4740 GIT binary patch literal 880 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 E1EmcdYybcN diff --git a/QtMeshViewer/Source/MainWindow.cpp b/QtMeshViewer/Source/MainWindow.cpp index bc322b8..eb8974c 100644 --- a/QtMeshViewer/Source/MainWindow.cpp +++ b/QtMeshViewer/Source/MainWindow.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include "..\Header\FileInterface.h" #define WINDOW_NAME "Mesh Viewer" @@ -32,7 +33,7 @@ MainWindow::MainWindow(QWidget *parent) setupWidgets(); - ui->statusBar->showMessage("MeshViewer by Anakin", 0); + printMessage("MeshViewer by Anakin", 0); m_fileInfo += "Filename: -\nMaterials: -\nVertices: -\nTriangle: -No file is open"; @@ -61,36 +62,46 @@ void MainWindow::setupWidgets() setCentralWidget(viewer); connect(viewer, &OglViewerWidget::sendMessage, this, &MainWindow::printMessage); - QAction *openFile = new QAction(QIcon(":/images/toolbar/open.png"), "Open file", this); - connect(openFile, &QAction::triggered, this, &MainWindow::openFile); - ui->mainToolBar->addAction(openFile); + QToolButton *openFile = new QToolButton(this); + openFile->setObjectName("openFile"); + openFile->setToolTip("open file"); + connect(openFile, &QToolButton::pressed, this, &MainWindow::openFile); + ui->mainToolBar->addWidget(openFile); - QAction *screenShot = new QAction(QIcon(":/images/toolbar/screenshot.png"), "Screenshot", this); - connect(screenShot, &QAction::triggered, this, &MainWindow::takeScreenShot); - ui->mainToolBar->addAction(screenShot); + QToolButton *screenshot = new QToolButton(this); + screenshot->setObjectName("screenshot"); + screenshot->setToolTip("take screenshot"); + connect(screenshot, &QToolButton::pressed, this, &MainWindow::takeScreenShot); + ui->mainToolBar->addWidget(screenshot); ui->mainToolBar->addSeparator(); QSignalMapper* signalMapper = new QSignalMapper(this); - QAction *x = new QAction(QIcon(":/images/toolbar/X.png"), "X", this); + QToolButton *x = new QToolButton(this); + x->setObjectName("x"); + x->setToolTip("x-direction"); x->setCheckable(true); x->setChecked(true); - ui->mainToolBar->addAction(x); + ui->mainToolBar->addWidget(x); - QAction *y = new QAction(QIcon(":/images/toolbar/Y.png"), "Y", this); + QToolButton *y = new QToolButton(this); + y->setObjectName("y"); + y->setToolTip("y-direction"); y->setCheckable(true); y->setChecked(true); - ui->mainToolBar->addAction(y); + ui->mainToolBar->addWidget(y); - QAction *z = new QAction(QIcon(":/images/toolbar/Z.png"), "Z", this); + QToolButton *z = new QToolButton(this); + z->setObjectName("z"); + z->setToolTip("z-direction"); z->setCheckable(true); z->setChecked(true); - ui->mainToolBar->addAction(z); + ui->mainToolBar->addWidget(z); - connect(x, SIGNAL(triggered()), signalMapper, SLOT(map())); - connect(y, SIGNAL(triggered()), signalMapper, SLOT(map())); - connect(z, SIGNAL(triggered()), signalMapper, SLOT(map())); + connect(x, SIGNAL(pressed()), signalMapper, SLOT(map())); + connect(y, SIGNAL(pressed()), signalMapper, SLOT(map())); + connect(z, SIGNAL(pressed()), signalMapper, SLOT(map())); signalMapper->setMapping(x, 1); signalMapper->setMapping(y, 2); @@ -100,32 +111,35 @@ void MainWindow::setupWidgets() ui->mainToolBar->addSeparator(); - QAction *wireframe = new QAction(QIcon(":/images/toolbar/wireframe.png"), "Wireframe", this); + QToolButton *wireframe = new QToolButton(this); + wireframe->setObjectName("wireframe"); + wireframe->setToolTip("wireframe"); wireframe->setCheckable(true); wireframe->setChecked(false); - connect(wireframe, &QAction::triggered, viewer, &OglViewerWidget::toggleWireframe); - ui->mainToolBar->addAction(wireframe); + connect(wireframe, &QToolButton::pressed, viewer, &OglViewerWidget::toggleWireframe); + ui->mainToolBar->addWidget(wireframe); - QAction *light = new QAction(QIcon(":/images/toolbar/light.png"), "Light", this); + QToolButton *light = new QToolButton(this); + light->setObjectName("light"); + light->setToolTip("toggle light"); light->setCheckable(true); light->setChecked(false); - connect(light, &QAction::triggered, viewer, &OglViewerWidget::toggleLight); - ui->mainToolBar->addAction(light); + connect(light, &QToolButton::pressed, viewer, &OglViewerWidget::toggleLight); + ui->mainToolBar->addWidget(light); ui->mainToolBar->addSeparator(); - QAction *fileInfo = new QAction(QIcon(":/images/toolbar/info.png"), "File info", this); - connect(fileInfo, &QAction::triggered, this, &MainWindow::aboutFile); - ui->mainToolBar->addAction(fileInfo); + QToolButton *fileInfo = new QToolButton(this); + fileInfo->setObjectName("fileInfo"); + fileInfo->setToolTip("file info"); + connect(fileInfo, &QToolButton::pressed, this, &MainWindow::aboutFile); + ui->mainToolBar->addWidget(fileInfo); - QAction *help = new QAction(QIcon(":/images/toolbar/about.png"), "Help", this); - connect(help, &QAction::triggered, this, &MainWindow::aboutTool); - ui->mainToolBar->addAction(help); - - QAction *test = new QAction(this); - test->setCheckable(true); - test->setObjectName("test123"); - ui->mainToolBar->addAction(test); + QToolButton *help = new QToolButton(this); + help->setObjectName("help"); + help->setToolTip("help"); + connect(help, &QToolButton::pressed, this, &MainWindow::aboutTool); + ui->mainToolBar->addWidget(help); m_output->setObjectName("output"); m_output->setStyleSheet("QLabel#output{color : white; min-width: 400px; min-height: 50px;}"); diff --git a/QtMeshViewer/Source/MshFile.cpp b/QtMeshViewer/Source/MshFile.cpp index 22f11cc..78ff108 100644 --- a/QtMeshViewer/Source/MshFile.cpp +++ b/QtMeshViewer/Source/MshFile.cpp @@ -572,6 +572,7 @@ void MshFile::analyseClthChunks(Model * dataDestination, std::list for (auto& it : chunkList) { // texture name + //TODO: change this if (!strcmp("CTEX", it->name)) { // read the texture name