Salome HOME
PAL10870 - to improve export of Plot2d to PostScript
[modules/gui.git] / src / CAF / CAF_Operation.cxx
index bb83610a3ed0daecdec80dd4c0120b2e8d95d26e..24bc5ecd876154a7ccc84286e4d56c9b3372bbfe 100755 (executable)
@@ -1,11 +1,27 @@
-// CAF_Operation.cxx: implementation of the CAF_Operation class.
+// Copyright (C) 2005  OPEN CASCADE, CEA/DEN, EDF R&D, PRINCIPIA R&D
+// 
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either 
+// version 2.1 of the License.
+// 
+// This library is distributed in the hope that it will be useful 
+// but WITHOUT ANY WARRANTY; without even the implied warranty of 
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public  
+// License along with this library; if not, write to the Free Software 
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+//
+// See http://www.salome-platform.org/
 //
-//////////////////////////////////////////////////////////////////////
-
 #include "CAF_Operation.h"
-#include "CAF_Application.h"
+
 #include "CAF_Study.h"
+#include "CAF_Application.h"
 
+#include <TDocStd_Document.hxx>
 
 //////////////////////////////////////////////////////////////////////
 // Construction/Destruction
@@ -20,46 +36,11 @@ CAF_Operation::~CAF_Operation()
 {
 }
 
-/*!
-    Sets the name of this operation.
-    This name is displayed in 'Undo'/'Redo' list. [ public ]
-*/
-void CAF_Operation::setName( const QString& name )
-{
-       myName = name;
-}
-
-/*!
-    Returns the name of this operation.
-    This name is displayed in 'Undo'/'Redo' list. [ public ]
-*/
-const QString& CAF_Operation::getName() const
-{
-       return myName;
-}
-
-void CAF_Operation::startOperation()
-{
-  myIsDataChanged = true;
-  CAF_Study* cafStudy = dynamic_cast<CAF_Study*>( study() );
-       if ( cafStudy )
-         cafStudy->startOperation();
-}
-
-void CAF_Operation::abortOperation()
-{
-  CAF_Study* cafStudy = dynamic_cast<CAF_Study*>( study() );
-       if ( cafStudy )
-         cafStudy->abortOperation();
-}
-
-void CAF_Operation::commitOperation()
+Handle(TDocStd_Document) CAF_Operation::stdDoc() const
 {
-  CAF_Study* cafStudy = dynamic_cast<CAF_Study*>( study() );
-  if ( cafStudy )
-  {
-         cafStudy->commitOperation();
-    if ( myIsDataChanged )
-      cafStudy->doModified();
-       }
+  Handle(TDocStd_Document) doc;
+  CAF_Study* s = ::qt_cast<CAF_Study*>( study() );
+  if ( s )
+    doc = s->stdDoc();
+  return doc;
 }