X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_OperationFeature.h;h=2cc3d2a3dfe4cb59292cda3244451cdef7f4ee03;hb=d481e13e400f2ea0e35c25884e73ccddaffd0f70;hp=3e5da99146947bf83248bbfba91056d814163556;hpb=185eeb27c54a3c06946f9b3a4d99dae468daa125;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_OperationFeature.h b/src/ModuleBase/ModuleBase_OperationFeature.h index 3e5da9914..2cc3d2a3d 100755 --- a/src/ModuleBase/ModuleBase_OperationFeature.h +++ b/src/ModuleBase/ModuleBase_OperationFeature.h @@ -64,6 +64,13 @@ 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 theRestartTransaction if true, the current model transaction is committed and + /// the new one is started + void setEditOperation(const bool theRestartTransaction); + /// Returns the operation feature /// \return the feature FeaturePtr feature() const; @@ -96,8 +103,6 @@ Q_OBJECT /// \return Currently installed property panel //ModuleBase_IPropertyPanel* propertyPanel() const { return myPropertyPanel; } - void setCurrentFeature(const FeaturePtr& theFeature); - /// Activates widgets by preselection if it is accepted. Emits signal if the activation is correct virtual void activateByPreselection(); @@ -109,6 +114,14 @@ Q_OBJECT /// \return Installed parent feature (can be NULL) CompositeFeaturePtr parentFeature() const; + /// Stores the previous to the operation current feature + /// \set theFeature a feature + void setPreviousCurrentFeature(const FeaturePtr& theFeature); + + /// Returns the previous to the operation current feature + /// \return theFeature a feature + FeaturePtr previousCurrentFeature(); + signals: /// The operation is filled with existing preselection void activatedByPreselection(); @@ -139,9 +152,6 @@ signals: /// Hide feature/results if they were hided on start virtual void stopOperation(); - /// Virtual method called after operation resume (see resume() method for more description) - virtual void resumeOperation(); - /// Creates an operation new feature /// \param theFlushMessage the flag whether the create message should be flushed /// \returns the created feature