Salome HOME
#1327 Fatal error when create arc
[modules/shaper.git] / src / ModuleBase / ModuleBase_OperationFeature.h
index 48c8506e12e6647a41d08c9ac966778f2fdcb79e..4f96cd56e284f39548a13f599555d8e5cfe76eda 100755 (executable)
@@ -64,6 +64,14 @@ Q_OBJECT
   /// Returns True id the current operation is launched in editing mode
   bool isEditOperation() const { return myIsEditing; }
 
+  /// Change the operation mode from create to edit.
+  /// The transaction and the operation name in the model history of transaction are the same.
+  /// It updates the edit state in the widgets of property panel
+  /// \param isEditState boolean state whether the operation should become editing or creating
+  // \param theRestartTransaction if true, the current model transaction is committed and
+  /// the new one is started
+  void setEditOperation(const bool& isEditState/*const bool theRestartTransaction*/);
+
   /// Returns the operation feature
   /// \return the feature
   FeaturePtr feature() const;
@@ -108,7 +116,7 @@ Q_OBJECT
   CompositeFeaturePtr parentFeature() const;
 
   /// Stores the previous to the operation current feature
-  /// \set theFeature a feature
+  /// \param theFeature a feature
   void setPreviousCurrentFeature(const FeaturePtr& theFeature);
 
   /// Returns the previous to the operation current feature
@@ -126,7 +134,8 @@ signals:
   /// to change behavior of operation. There is no point in using this method. It would
   /// be better to inherit own operator from base one and redefine startOperation method
   /// instead.
-  void start();
+  /// \return true if the start is successful
+  virtual bool start();
 
   /// Aborts operation
   /// Public slot. Aborts operation. This slot is not virtual and cannot be redefined.