Salome HOME
Dump Image data to python script (Feature #13).
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_Operation.cxx
index 1b132b68f5e71b1efb16e6c8eb16fb3e774bb454..3183b3b82b8af70118e8c0409844a9e51e0f5971 100644 (file)
@@ -122,6 +122,24 @@ void HYDROGUI_Operation::processCancel()
 {
 }
 
+void HYDROGUI_Operation::startDocOperation()
+{
+  // Open transaction in the model document
+  doc()->StartOperation();
+}
+
+void HYDROGUI_Operation::abortDocOperation()
+{
+  // Abort transaction in the model document
+  doc()->AbortOperation();
+}
+
+void HYDROGUI_Operation::commitDocOperation()
+{
+  // 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() );
@@ -131,8 +149,7 @@ void HYDROGUI_Operation::onApply()
 {
   QApplication::setOverrideCursor( Qt::WaitCursor );
 
-  // Open transaction in the model document
-  doc()->StartOperation();
+  startDocOperation();
 
   int anUpdateFlags = 0;
   QString anErrorMsg;
@@ -159,16 +176,12 @@ void HYDROGUI_Operation::onApply()
   if ( aResult )
   {
     module()->update( anUpdateFlags );
-
-    // Commit transaction in the model document
-    doc()->CommitOperation( HYDROGUI_Tool::ToExtString( getName() ) );
+    commitDocOperation();
     commit();
   }
   else
   {
-    // Abort transaction in the model document
-    doc()->AbortOperation();
-
+    abortDocOperation();
     QString aMsg = tr( "INPUT_VALID_DATA" );
     if( !anErrorMsg.isEmpty() )
       aMsg.prepend( anErrorMsg + "\n" );