- HYDROData_Iterator anIt( doc(), theKind );
- for( ; anIt.More(); anIt.Next() )
+ // Commit transaction in the model document
+ doc()->CommitOperation( HYDROGUI_Tool::ToExtString( getName() ) );
+}
+
+Handle_HYDROData_Document HYDROGUI_Operation::doc() const
+{
+ return HYDROData_Document::Document( myModule->getStudyId() );
+}
+
+void HYDROGUI_Operation::onApply()
+{
+ QApplication::setOverrideCursor( Qt::WaitCursor );
+
+ startDocOperation();
+
+ int anUpdateFlags = 0;
+ QString anErrorMsg;
+
+ bool aResult = false;
+
+ try
+ {
+ aResult = processApply( anUpdateFlags, anErrorMsg );
+ }
+ catch ( Standard_Failure )
+ {
+ Handle(Standard_Failure) aFailure = Standard_Failure::Caught();
+ anErrorMsg = aFailure->GetMessageString();
+ aResult = false;
+ }
+ catch ( ... )