/// 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;
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
/// 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.