X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_DataObject.cxx;h=a201b3e6320de970b369cc2cc1e73644199a524c;hb=141b5c32908e3f89f9d5cfaa46872274397d6b9d;hp=64f579ff688fb4f9aae0c57976a2ef08af460133;hpb=7198f2622fe1a08821e554f2e478e4764ab625c6;p=modules%2Fhydro.git 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 );