void HYDROGUI_Operation::abortOperation()
{
LightApp_Operation::abortOperation();
-
- if( inputPanel() )
- inputPanel()->hide();
+ closeInputPanel();
}
void HYDROGUI_Operation::commitOperation()
{
LightApp_Operation::commitOperation();
+ closeInputPanel();
+}
- if( inputPanel() )
- inputPanel()->hide();
+void HYDROGUI_Operation::setDialogActive( const bool active )
+{
+ LightApp_Operation::setDialogActive( active );
+ if( myPanel )
+ {
+ if( active )
+ {
+ myPanel->show();
+ }
+ }
}
HYDROGUI_InputPanel* HYDROGUI_Operation::createInputPanel() const
return NULL;
}
+void HYDROGUI_Operation::closeInputPanel()
+{
+ if( myPanel )
+ {
+ myModule->getApp()->desktop()->removeDockWidget( myPanel );
+ delete myPanel;
+ myPanel = 0;
+ }
+}
+
bool HYDROGUI_Operation::processApply( int& theUpdateFlags,
QString& theErrorMsg )
{
void HYDROGUI_Operation::startDocOperation()
{
// Open transaction in the model document
- doc()->StartOperation();
+ if ( !doc()->IsOperation() )
+ doc()->StartOperation();
}
void HYDROGUI_Operation::abortDocOperation()
{
// Abort transaction in the model document
- doc()->AbortOperation();
+ if ( doc()->IsOperation() )
+ doc()->AbortOperation();
}
void HYDROGUI_Operation::commitDocOperation()
{
// Commit transaction in the model document
- doc()->CommitOperation( HYDROGUI_Tool::ToExtString( getName() ) );
+ if ( doc()->IsOperation() )
+ doc()->CommitOperation( HYDROGUI_Tool::ToExtString( getName() ) );
}
Handle_HYDROData_Document HYDROGUI_Operation::doc() const