/// Displays all sketcher sub-Objects, hides sketcher result, appends selection filters
/// Activate the operation presentation
/// \param theOperation a started operation
- virtual void onOperationStarted(ModuleBase_Operation* theOperation);
+ virtual void operationStarted(ModuleBase_Operation* theOperation);
/// Realizes some functionality by an operation resume
/// Activate the operation presentation
/// \param theOperation a resumed operation
- virtual void onOperationResumed(ModuleBase_Operation* theOperation);
+ virtual void operationResumed(ModuleBase_Operation* theOperation);
/// Realizes some functionality by an operation commit
/// Restarts sketcher operation automatically of it is necessary
/// \param theOperation a committed operation
- virtual void onOperationCommitted(ModuleBase_Operation* theOperation);
+ virtual void operationCommitted(ModuleBase_Operation* theOperation);
/// Realizes some functionality by an operation abort
/// Hides all sketcher sub-Objects, displays sketcher result and removes selection filters
/// \param theOperation an aborted operation
- virtual void onOperationAborted(ModuleBase_Operation* theOperation);
+ virtual void operationAborted(ModuleBase_Operation* theOperation);
/// Realizes some functionality by an operation stop
/// Hides all sketcher sub-Objects, displays sketcher result and removes selection filters
/// \param theOperation a stopped operation
- virtual void onOperationStopped(ModuleBase_Operation* theOperation);
+ virtual void operationStopped(ModuleBase_Operation* theOperation);
/// Returns current operation
virtual ModuleBase_Operation* currentOperation() const;
/// Returns True if the current operation can be committed. Asks the sketch manager.
/// \return a boolean value
- virtual bool canCommitOperation() const;
+ //virtual bool canCommitOperation() const;
/// Returns whether the object can be erased at the bounds of the active operation.
/// The sub-objects of the current operation can not be erased
/// Returns list of granted operation indices
virtual void grantedOperationIds(ModuleBase_Operation* theOperation, QStringList& theIds) const;
+ /// Validates the current operation and send the state change to sketch manager
+ /// \param thePreviousState the previous widget value state
+ virtual void widgetStateChanged(int thePreviousState);
+
+ /// Returns true if the event is processed. It gives the reentrance manager to process the enter.
+ /// \param thePreviousAttributeID an index of the previous active attribute
+ virtual bool processEnter(const std::string& thePreviousAttributeID);
+
+ /// Performs some GUI actions after an operation transaction is opened
+ /// Default realization is empty
+ virtual void beforeOperationStarted(ModuleBase_Operation* theOperation);
+
+ /// Performs some GUI actions before an operation transaction is stopped
+ /// Default realization is empty
+ virtual void beforeOperationStopped(ModuleBase_Operation* theOperation);
+
public slots:
/// Redefines the parent method in order to customize the next case:
/// If the sketch nested operation is active and the presentation is not visualized in the viewer,
/// \param theEvent the key event
void onKeyRelease(ModuleBase_IViewWindow* theWnd, QKeyEvent* theEvent);
- /// SLOT, that is called by enter key released
- /// Set a specific type of restarting the current operation
- void onEnterReleased();
-
/// SLOT, that is called by the current operation filling with the preselection.
/// It commits the operation of it is can be committed
void onOperationActivatedByPreselection();
/// A slot called on view window creation
void onViewCreated(ModuleBase_IViewWindow*);
- protected:
+ /// A slot to change property panel title on change of boolean operation type
+ /// \param theOperation the operation type
+ void onBooleanOperationChange(int theOperation);
+
+protected:
/// Register validators for this module
virtual void registerValidators();
/// Register properties of this module
virtual void registerProperties();
+ /// Connects or disconnects to the value changed signal of the property panel widgets
+ /// \param theWidget a property contol widget
+ /// \param isToConnect a boolean value whether connect or disconnect
+ virtual void connectToPropertyPanel(ModuleBase_ModelWidget* theWidget, const bool isToConnect);
+
private slots:
void onTreeViewDoubleClick(const QModelIndex&);
+ void onActiveDocPopup(const QPoint&);
+
private:
//! Delete features