aPanel->reset();
- if( myIsEdit )
- myEditedObject = Handle(HYDROData_Channel)::DownCast( HYDROGUI_Tool::GetSelectedObject( module() ) );
- else
- myEditedObject = Handle(HYDROData_Channel)::DownCast( doc()->CreateObject( KIND_CHANNEL ) );
+ myEditedObject = getObjectToEdit();
QString aSelectedGuideLine, aSelectedProfile;
onCreatePreview( true );
}
+
void HYDROGUI_ChannelOp::abortOperation()
{
erasePreview();
+ abortDocOperation();
HYDROGUI_Operation::abortOperation();
}
}
bool HYDROGUI_ChannelOp::processApply( int& theUpdateFlags,
- QString& theErrorMsg )
+ QString& theErrorMsg )
{
HYDROGUI_ChannelDlg* aPanel = ::qobject_cast<HYDROGUI_ChannelDlg*>( inputPanel() );
if ( !aPanel )
myEditedObject->SetName( anObjectName );
- if ( !myIsEdit ) {
+ if ( !myIsEdit )
+ {
myEditedObject->SetFillingColor( HYDROData_Channel::DefaultFillingColor() );
myEditedObject->SetBorderColor( HYDROData_Channel::DefaultBorderColor() );
}
if( !myIsEdit )
module()->setObjectVisible( HYDROGUI_Tool::GetActiveOCCViewId( module() ), myEditedObject, true );
- theUpdateFlags = UF_Model | UF_OCCViewer | UF_OCC_Forced;
+ module()->setIsToUpdate( myEditedObject );
+
+ theUpdateFlags = UF_Model | UF_OCCViewer | UF_OCC_Forced | UF_VTKViewer;
return true;
}
+Handle(HYDROData_Channel) HYDROGUI_ChannelOp::getObjectToEdit() const
+{
+ return myIsEdit ? Handle(HYDROData_Channel)::DownCast( HYDROGUI_Tool::GetSelectedObject( module() ) ) :
+ Handle(HYDROData_Channel)::DownCast( doc()->CreateObject( KIND_CHANNEL ) );
+}
+
void HYDROGUI_ChannelOp::onCreatePreview( const bool theIsInit )
{
HYDROGUI_ChannelDlg* aPanel = ::qobject_cast<HYDROGUI_ChannelDlg*>( inputPanel() );