{
Handle(HYDROData_Entity) aDataObject = modelObject();
if( !aDataObject.IsNull() && aDataObject->IsMustBeUpdated() )
+ {
aFont.setItalic( true );
+ aFont.setBold( true );
+ }
}
return aFont;
}
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:
}
}
+ 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 );
}
}
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 );