switch(aState) {
case ModelAPI_StateDone:
case ModelAPI_StateNothing: {
- anIcon = QIcon(anIconString);
+ anIcon = loadIcon(anIconString);
}
break;
case ModelAPI_StateMustBeUpdated: {
GeomShapePtr aShape = aResult->shape();
if(aShape.get()) {
switch(aShape->shapeType()) {
- case GeomAPI_Shape::COMPOUND: return QIcon(":pictures/compound.png");
+ case GeomAPI_Shape::COMPOUND: {
+ ResultBodyPtr aBody = std::dynamic_pointer_cast<ModelAPI_ResultBody>(aResult);
+ if (aBody.get() && aBody->isConnectedTopology())
+ return QIcon(":pictures/compoundofsolids.png");
+ return QIcon(":pictures/compound.png");
+ }
case GeomAPI_Shape::COMPSOLID: return QIcon(":pictures/compsolid.png");
case GeomAPI_Shape::SOLID: return QIcon(":pictures/solid.png");
case GeomAPI_Shape::SHELL: return QIcon(":pictures/shell.png");