{
HYDROGUI_Operation::startOperation();
+ if( !myIsLoad )
+ startDocOperation();
+
bool aResult = false;
if( myIsLoad )
aResult = loadVisualState();
aResult = saveVisualState();
if( aResult )
+ {
+ if( !myIsLoad )
+ commitDocOperation();
commit();
+ }
else
- abort(); // do not commit the document command
+ {
+ if( !myIsLoad )
+ abortDocOperation();
+ abort();
+ }
}
bool HYDROGUI_VisualStateOp::saveVisualState()
// Format: "Name|Visibility[|CoordX|CoordY]"
QString aParameters = anObject->GetName();
- int aVisibility = (int)anObject->IsVisible( aViewId );
+ int aVisibility = (int)( module()->isObjectVisible( aViewId, anObject ) );
aParameters.append( QString( "|%1" ).arg( aVisibility ) );
setVisualProperty( aPropertyMap, aViewerEntry, aParameters, true );
{
bool anIsVisible = aParameters[ aParamIndex ].toInt( &anIsOk[ ++aParamIndex ] );
if( anIsOk[ 0 ] )
- anObject->SetVisible( aViewId, anIsVisible );
+ module()->setObjectVisible( aViewId, anObject, anIsVisible );
}
}
}