From 141b5c32908e3f89f9d5cfaa46872274397d6b9d Mon Sep 17 00:00:00 2001 From: rkv Date: Wed, 4 Dec 2013 07:02:35 +0000 Subject: [PATCH] Fix for the feature #6: Update of objects (T 1.2): For objects which need updating show exclamation sign and set blue bold italic font. --- src/HYDROGUI/HYDROGUI_DataObject.cxx | 37 +++++++- src/HYDROGUI/resources/HYDROGUI_images.ts | 90 +++++++++++++++++++ src/HYDROGUI/resources/icon_martobj.png | Bin 0 -> 692 bytes src/HYDROGUI/resources/icon_mbathymetry.png | Bin 0 -> 717 bytes src/HYDROGUI/resources/icon_mcalculation.png | Bin 0 -> 656 bytes src/HYDROGUI/resources/icon_mhydro_obj.png | Bin 0 -> 694 bytes src/HYDROGUI/resources/icon_mimage.png | Bin 0 -> 759 bytes src/HYDROGUI/resources/icon_mobstacle.png | Bin 0 -> 694 bytes src/HYDROGUI/resources/icon_mpartition.png | Bin 0 -> 659 bytes src/HYDROGUI/resources/icon_mpolyline.png | Bin 0 -> 663 bytes src/HYDROGUI/resources/icon_mpolyline_xy.png | Bin 0 -> 662 bytes src/HYDROGUI/resources/icon_mprofile.png | Bin 0 -> 688 bytes src/HYDROGUI/resources/icon_mriver.png | Bin 0 -> 593 bytes src/HYDROGUI/resources/icon_mstream.png | Bin 0 -> 688 bytes src/HYDROGUI/resources/icon_mvis_state.png | Bin 0 -> 678 bytes 15 files changed, 124 insertions(+), 3 deletions(-) create mode 100644 src/HYDROGUI/resources/icon_martobj.png create mode 100644 src/HYDROGUI/resources/icon_mbathymetry.png create mode 100644 src/HYDROGUI/resources/icon_mcalculation.png create mode 100644 src/HYDROGUI/resources/icon_mhydro_obj.png create mode 100644 src/HYDROGUI/resources/icon_mimage.png create mode 100644 src/HYDROGUI/resources/icon_mobstacle.png create mode 100644 src/HYDROGUI/resources/icon_mpartition.png create mode 100644 src/HYDROGUI/resources/icon_mpolyline.png create mode 100644 src/HYDROGUI/resources/icon_mpolyline_xy.png create mode 100644 src/HYDROGUI/resources/icon_mprofile.png create mode 100644 src/HYDROGUI/resources/icon_mriver.png create mode 100644 src/HYDROGUI/resources/icon_mstream.png create mode 100644 src/HYDROGUI/resources/icon_mvis_state.png diff --git a/src/HYDROGUI/HYDROGUI_DataObject.cxx b/src/HYDROGUI/HYDROGUI_DataObject.cxx index 64f579ff..a201b3e6 100644 --- a/src/HYDROGUI/HYDROGUI_DataObject.cxx +++ b/src/HYDROGUI/HYDROGUI_DataObject.cxx @@ -68,7 +68,10 @@ QFont HYDROGUI_DataObject::font( const int theId ) const { Handle(HYDROData_Entity) aDataObject = modelObject(); if( !aDataObject.IsNull() && aDataObject->IsMustBeUpdated() ) + { aFont.setItalic( true ); + aFont.setBold( true ); + } } return aFont; } @@ -83,11 +86,11 @@ QColor HYDROGUI_DataObject::color( const ColorRole theRole, const int theId ) co case Text: case Foreground: case Highlight: - aColor = QColor( 255, 0, 0 ); // red + aColor = Qt::red; // red break; case HighlightedText: // text color for the highlighted item - aColor = QColor( 255, 255, 255 ); // white + aColor = Qt::white; // white break; default: @@ -95,6 +98,29 @@ QColor HYDROGUI_DataObject::color( const ColorRole theRole, const int theId ) co } } + if ( !aColor.isValid() ) + { + Handle(HYDROData_Entity) aDataObject = modelObject(); + if( !aDataObject.IsNull() && aDataObject->IsMustBeUpdated() ) + { + switch ( theRole ) + { + case Text: + case Foreground: + case Highlight: + aColor = Qt::blue; // color for objects which need updating + break; + case HighlightedText: + // text color for the highlighted item + aColor = Qt::white; // white + break; + + default: + break; + } + } + } + if ( !aColor.isValid() ) { aColor = LightApp_DataObject::color( theRole, theId ); } @@ -115,7 +141,12 @@ QPixmap HYDROGUI_DataObject::icon( const int theId ) const } else { - anIcon = QObject::tr( QString("HYDRO_TYPE%1_ICO").arg( (int)aDataObject->GetKind() ).toAscii() ); + QString aNeedUpdate = ""; + if ( aDataObject->IsMustBeUpdated() ) + { + aNeedUpdate = "M_"; + } + anIcon = QObject::tr( QString("HYDRO_%1TYPE%2_ICO").arg( aNeedUpdate ).arg( (int)aDataObject->GetKind() ).toAscii() ); } return aResMgr->loadPixmap( "HYDRO", anIcon ); diff --git a/src/HYDROGUI/resources/HYDROGUI_images.ts b/src/HYDROGUI/resources/HYDROGUI_images.ts index c2b9f7a8..95830219 100644 --- a/src/HYDROGUI/resources/HYDROGUI_images.ts +++ b/src/HYDROGUI/resources/HYDROGUI_images.ts @@ -110,5 +110,95 @@ HYDRO_TYPE20_ICO icon_hydro_obj.png + + + PARTITION_M_ICO + icon_mpartition.png + + + HYDRO_M_TYPE0_ICO + icon_mhydro_obj.png + + + HYDRO_M_TYPE1_ICO + icon_mimage.png + + + HYDRO_M_TYPE2_ICO + icon_mpolyline.png + + + HYDRO_M_TYPE3_ICO + icon_mbathymetry.png + + + HYDRO_M_TYPE4_ICO + icon_mhydro_obj.png + + + HYDRO_M_TYPE5_ICO + icon_mhydro_obj.png + + + HYDRO_M_TYPE6_ICO + icon_mriver.png + + + HYDRO_M_TYPE7_ICO + icon_mstream.png + + + HYDRO_M_TYPE8_ICO + icon_mhydro_obj.png + + + HYDRO_M_TYPE9_ICO + icon_mhydro_obj.png + + + HYDRO_M_TYPE10_ICO + icon_mobstacle.png + + + HYDRO_M_TYPE11_ICO + icon_mhydro_obj.png + + + HYDRO_M_TYPE12_ICO + icon_mprofile.png + + + HYDRO_M_TYPE13_ICO + icon_mhydro_obj.png + + + HYDRO_M_TYPE14_ICO + icon_mpolyline_xy.png + + + HYDRO_M_TYPE15_ICO + icon_mcalculation.png + + + HYDRO_M_TYPE16_ICO + icon_mhydro_obj.png + + + HYDRO_M_TYPE17_ICO + icon_mhydro_obj.png + + + HYDRO_M_TYPE18_ICO + icon_mvis_state.png + + + HYDRO_M_TYPE19_ICO + icon_martobj.png + + + HYDRO_M_TYPE20_ICO + icon_mhydro_obj.png + + diff --git a/src/HYDROGUI/resources/icon_martobj.png b/src/HYDROGUI/resources/icon_martobj.png new file mode 100644 index 0000000000000000000000000000000000000000..270282ef6b1186f5176e3713676d1b0b79d6cb64 GIT binary patch literal 692 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 cPoz7FUxa{LyxoS=U~o=8~-SwP+yXk_FI zy~_%PLhkh2d=$&gcr&~B+voEI%uer~NFqbXkc}nF4Lomc!}#ptuFK^L7_9bvwXqge zibl}8Oh6{57P<9q6ucaOK-Yu(Y7KmR z&Bylz8>SpwG@F#*yVT&>8&3u(^(Jh-R^VW{4wyTKVh#^QB|Jvc-ly>f=(Q5?s8&eq zUB?6JAXK*Do%0cXE;In|vkB?Acb|(w0Nt70H>g>Vh{kc~pF2n7UM zGhXB>nGrFwomNdeU|N3@I}vj8`W;}6O(5S5HhQTN^iUi|Gah|LW`2>`8GY_y0R0@7 zbeV{DUq-a+h^)ij8>2hs9i5XttUeFsDU(X!voCneN=ejXk;BwfOn3sdl=o4Pli{x} z%JSLO@=cFT39bAAnrZ~lNXyoR>ht1U>NM-1l`~=Q{V{93Jm4$D)jtnyccr zEXp{Tt75lk&-<72urj8qyZYGXkoqLX+tV@8k%6(+Gz>EFAYq$y9`Q!=&7-Z4Yx!_! zQ!ru7!kZ2O7CVJlH0FSPR*!`d6<(Wi;b=*LO?4d99~NL&r^7#C0_&*5l=%WY`t#VB zGZMPs(FriwCBVDxi|{_L!N*Axs6Q-VsQDaLoCdtND&XzDhINMu-~7WI>!Wp;vs{Lk zY%*;thu_tS0nNSuyE+yA@dt1=Ct$%`h@Yz#=-cn0gRn(v)*^-LemY*YBqA_wM1Mn4 zc)$}T3G4`iDP0!6x{cUbQsBD0f>2578=U6WXT#Z+hUKw)u-2d2w*ixg`A4N#d(nU$ zmI0;`AT2I~q^OLmskZjA5tF)1u%nIWyB!}2Xlmjec*>jx+bhHOX${~J5fV{&RR%GE z)>PY=(U8}Zz-yPI_tuF}fSXA@@@+6#}g}&6h(wN>H!8ZqEj+Nw~7%BTxQt2?*p9 z$n{e`26~EM>nY}HPNOs8`9ZvI@1FS_+Mw<1?^SCSR{M4lg6sQ(ScBT`obe$V0Y+rXJjb4t@c;k-07*qoM6N<$f?yj@5dZ)H literal 0 HcmV?d00001 diff --git a/src/HYDROGUI/resources/icon_mpartition.png b/src/HYDROGUI/resources/icon_mpartition.png new file mode 100644 index 0000000000000000000000000000000000000000..4c24942838bc7d1ed2df2a555ba9f3f2fc75cdb6 GIT binary patch literal 659 zcmV;E0&M+>P);8n^_9oVkO$(=EZfd?%L94ZCmI(_DVyL*3MJ1#;G|QQY&`1fFLbL+y z2TH`S-8rvwtK3yFh8mgFHkn&sB3cZK_oho@&#ET~`%pdnce5ur&j$eN3<+ z!qcJv-;{yq_#L7h+f1e)yF@GO-rG`s6vpg)(e^abjuIip8ONtV};< zEDhIV@l7jsHi7`=A#|wVvt`MDCy2SR9xxJ>SbnX;?4wewiQTX^UqcHKCq3I|z=E>? z@z68&6>qJX#$;QkiS$J*kF~>V%>sX0!P-f- zvP=nR4OWM-DVh*^szb*ezV*Z3 zsfNF+2oZM!@Gh5-@^@VZbEF{ffqNA4|76?8sELwG1Zxe&o8Ti zzC8k*)I6Hvf*t~LbPijKG;Q@7(Yy6PkOuaH1;&6Be9LP?8u-w6@#@34AjW~OsyP_ tYWWYN_CUq%VLU>l{v}6=egEXI{RxR^1q~pjMuR7 z2U!0JeEk6|FMUGXeircu=dhfJ36FcsFv}Uv@*S0wORup`4eMkYT`yM9>x*E*)`o2O zKFNmXRI|rDW|-v+XT_T2=76}utIivG>M_GCXZ8*7U^NFknp!|`qz~VwZP<>t zLZiPzYNNVEctLj$F`os?nF9mTWP1GLNc(PJJ7xynAHqeo0re__sM$;Vt?&l&?12Gt zdQHhx5_5E$*^d%1T}3KGT|*O;B(B-Z%}AJY8IedOAm2aWjOj7vUkxGivIB_gfDdvY zaul;;3e1cuL@m6SRxk^}AsoN{bZ>ys+K(ld8h;nB0@0JC)4+TcluhlZC2=jh=qX~_ z1*^5#_67v+Dv^uQm6PXzr5X|)Q#EiqRB$=eq81+ah}k06)1%A}Fz7UyaBn#h!<9%p z+|h~rxwD|*g16JB^V#kr;H>x;-1a_Px=@Mg%U!5$kw}*RND>UQBleqxe?h0qYPA~Z x8teGGK3t5L6&cF%DoROZyWe$jTS*~P`VY>hJ1Y22@pk|K002ovPDHLkV1jsSI<^1+ literal 0 HcmV?d00001 diff --git a/src/HYDROGUI/resources/icon_mpolyline_xy.png b/src/HYDROGUI/resources/icon_mpolyline_xy.png new file mode 100644 index 0000000000000000000000000000000000000000..8c69bfd0b5a97ebddf305818b8fb25323bda1bb6 GIT binary patch literal 662 zcmV;H0%`q;P)Bxo2qba!xub7oU=l|y1%w-4IWIfvcC8uY@C_c_mb&i|bE{~iwKKcBI@Jot9* zMb^NV{Cuyi<4BIPyKtYgt8kaCgOfw&%G!nzS5@_zI+=Pt9 zL-_CwcrX@*QK!O^Re_bjGe&qs0i#}phvQ+wM}(q4iSz|s%>QGtdU6>CvlSkl6hDHG zaI3cyeT1Jxdx>YTSfQTyjQ8mRiKZ2oK;w$w$@mOx`W{3aDy&Uk#JPscgeychG0&#I zNiqQpl5DDpv|+R%2Hy%ymLV*d6j<}i0Q&))5jUc)zL9C_EtorDemTstnN8%Ewiz)W znj^<-Ma{JhgyEj)VyJYzEN(xM004B-+ z&tbTpR>NtiW}12a^DNVMLk8Zajm4=y;8BViX0>9h2Cf3WV}#?tTM=p{&8Q(z%{*Tv z$uxsz9o^-^Q~|$AI1~4go###gvsDE0p09#VT@S5V%rx`p9LanoSx;}dJAHzl(qF-W z3Irb~5rU012?i2ga-NJ`-G|bb=#p@IU5ltdlB7nkO>weGjuFdq2G!Kd%(R>+kYwKC w4Szu}nwtyvjy-fI!9OzDp9q&5qh!nc2CdKTC|{m66#xJL07*qoM6N<$f|c$w4gdfE literal 0 HcmV?d00001 diff --git a/src/HYDROGUI/resources/icon_mprofile.png b/src/HYDROGUI/resources/icon_mprofile.png new file mode 100644 index 0000000000000000000000000000000000000000..5f3d54a73b11119f991a6402a3ca8ae81bb77195 GIT binary patch literal 688 zcmV;h0#E&kP)B2P&%MsU7)7;RUAi+e*4V;*9Ce7s{5H(4Qlt?2hlJLSc zXR^`MbY{}rXVIt(>LU5|eaG$E`rvoY^S$r;Jm=$Zj>=##^y~F{bUNLUkRIt(N#St1 zaJe@X+*@C9Z*JjqI$5)tS+jk>;n+CnJ6&#NULw6JnYO;+#N(I;8R?mLo$$u*q(9}F zbWDa2OvX^OMR|mWMGzT&j*^nwie6oFC?`=)u)4m1=W$O8@-+kn1QHb-#Ph0XzMC5a zjl9yTNlQ|b5SM^ft0VftC6-rKcTXTMUzS$z@$%t%Za%HcF8W^HXXSM{Tl3uti@n9v z7Mv&LN{TQUQOCrxu()&>VE?>`pSLgdkGiOT+DcztGQVui+^wm^DEKY(P-7~kIdK?` zwZz9KVznc;_u_j@HaPx;)^&&8`zo2;c8}{AYbTgTw{&&)a7!oRZVd znEW_HRD2SB1Krr4m9R5i3L}9er)H6qlBH-_TYOQ$$kba-`v)*JJ$o2n8aGqbWMsH4 zpC998@Ge4dip0xlBnYIIwQW-wW9=G>DsS=LY}pN{snIhs@P?kwY8?GVFmnyYf??t; z=B`*wPhu6V)TT3(ncl~D7#$o$dPP7DBi;2_J5u>Ge*-LGf=HN+AR$ddyg+KDW(gNF z8fA8eL{El5BF%_tL^v2-mE<%{{>Xl)zxzqh1pcy%sd)}nMkinEH6ROKO(*VxBddz Wnr@bDc*EHM0000_XfWGS$rSbb(#NEfy=cp>(RI@1T-qC;S|-U)T|AJ$OwJxUCxwh}cwowCmE;7r7H1&KBGuzLJiSH)zi< z-|*^#F5T0qm2Epf_dQ%onI6VtpAj^LZN=V-;SlE4T$W+8ACm4YU>rv zyz$Tth^@u?-x}H5M2C7$q|@|iPILe<4N-v8XN}MkOfzqO$bra1)90|D+WX6ZsO`}9 z5tr6E`N|5UE&$QPfOG`IK^=wyIz=m9@;q4P-94>SHt*V&86e%()TMm}d>g$CB+7|O z;JpTVqZy|NrWG$yK^ZexR%|QbGXs(y{^NXtP98e}q^k+~PE_MbcP)I~21P3#t5Ifw zvXZkT{__Uy#oy(gGRTit;Gyij%k(UJD|Olrw-q5Xpn>06W6|Uq4MjOuk6GJiEO)!$ z>-8h>JP7}@AiP08u8_xSEW@&vs$Aph|CqH3wd&^UmuhzcTJHyxJxYOT=CRtE?7AzD fC|E<@pMpOC(%fjWGDcfQ00000NkvXXu0mjfsIVTY literal 0 HcmV?d00001 diff --git a/src/HYDROGUI/resources/icon_mstream.png b/src/HYDROGUI/resources/icon_mstream.png new file mode 100644 index 0000000000000000000000000000000000000000..684a2b132750f5abf8a35f7ad36476ee513191e0 GIT binary patch literal 688 zcmV;h0#E&kP)~HA8>u$23Lb@=si@KPbt#WEVw5Zl*fe9L;kr<>-u{1;-I#VcPK`~pU zMG}bamqWMNc9z?5AeNfW+0^Cs^nKsytnTcE59fKm=leYGd(L@}q`2zQvhsE_6ctT- zf_a!%!UP)|Ki9BHB;si{Vo|J!lUSMcAilbc^|jbvu)(|%MTLQ63SuybxzG%RfB?tT zG{o_D@V1>IPQy29MZhm)5D4Z`XblvgO$YQ2+i~#z0Hm63?5k*nv9<_NXDec^Hca)X zF*7{@F&sif48!LS?gkX{9VDSLj^O3g0$lT3aK7(__(q2%{|ipoau?Hsj}Zxrcs4SD z!*yovVcyImyqyJfqX|@-Eco1g3+qBB4E1_65*wtgPp%=avKG0G78q@jKLeWh3#sht z#9);a&U^c@FxG;k_bM)wT_^gYcW%%)-k_X874k#cITY|Ie28TyUI=rfjZ&1>u)^{i3v7gHISm+!#!Fb9Gu7edbt$J6tt+nBa%JNIess5_bt zVCUKX@fGYt=Djg&PX7yqHy?ar2SToHK!LjP9~v^q)b-n>=Y@2PnO8z1i^%>@vVH@* W>BX@lXnjZk00007oz2D9VJk47Cp}C@_LBXmw44prj8px3Y9`OQ}pR z)*WXoE8H7VXIqC*X?IM+-7&Xav0THcEeA&htL+J97>rq}n_k8!vZZ zeU*%LRT4e_j**eUdRVWpfrL|?LH(N;=e~&&!NVQ}F7F`esb9XCV?C@_SbIr=^!_V0 zH)z<>xQw+N^wO6^`)9rABAmSsJxS6EZtiIwYnJc_`R^N9QF2nT|snYVJWULm#2 z7%&<71U(eRxXfo%lvtYb%BOZXa5kfM_)Q=YX0v0e2p+!g%LRMEV^_44=Z$qSM3~ z(kBrcaNv3ME!?Y$;qy#nd4Of<2n+Lz_&E3iA+Z99Asf)U33&y@IGkV1HS9GJ?$o_z^e@s5^<> zz(_W%g(WyhFwH%67iCI#_RF}>93Vk!Ifl4OZyr4W1ak;_j^&`GF(1v11zdBF)hIJZ z*>|oY^9U0B*Rr6wwnJ+&*`P#Kr4gD{7*7|0?5n3nAsS>(f|Me M07*qoM6N<$f~jLSumAu6 literal 0 HcmV?d00001 -- 2.39.2