/// Returns whether the operation can be started. Check if there is already started operation and
/// the granted parameter of the launched operation
/// \param theId id of the operation which is going to start
- /// \param isAdditionallyGranted a boolean flag whether the id operation is granted in the previous one
- bool canStartOperation(const QString& theId, const bool isAdditionallyGranted = false);
+ bool canStartOperation(const QString& theId);
/// Aborts the parameter operation if it is current, else abort operations from the stack
/// of operations until the operation is found. All operations upper the parameter one are
/// \param theOperation an aborted operation
void abortOperation(ModuleBase_Operation* theOperation);
- /// Blocking/unblocking enabling of Ok button in property panel.
- /// It is used when operation can not be validated even all attributes are valid
- void setLockValidating(bool toLock);
-
- /// Returns state of validation locking
- bool isValidationLocked() const { return myIsValidationLock; }
-
- /// Returns enable apply state
- /// \return theEnabled a boolean value
- bool isApplyEnabled() const;
-
- /// Returns valid state of the parent operation. If the current operation is the last one
- /// it returns the valid state of the operation
- /// \return boolean value
- bool isParentOperationValid() const;
-
public slots:
/// Slot that commits the current operation.
void onCommitOperation();
/// Signal is emitted after the key released click.
void keyEnterReleased();
- protected:
- /// Sets apply state to the value and emit signal about this state is changed
- /// \param theEnabled the state value
- void setApplyEnabled(const bool theEnabled);
-
public: // TEMPORARY, it should be protected and be performed automatically
/// Emits nestedStateChange for operations with an information about validity of the operation
/// \param theOperation the sent operation. If it is NULL, all operations in the stack are sent.
/// Returns whether the parameter operation is granted in relation to the previous operation
/// in a stack of started operations. It is used in canStopOperation to avoid warning message
/// when granted operation is aborted, e.g. SketchLine in Sketch
- /// \param theOperation the started operation
+ /// \param theId id of the operation which is checked
/// \return boolean result
- bool isGrantedOperation(ModuleBase_Operation* theOperation);
+ bool isGrantedOperation(const QString& theId);
/// Sets the feature as a current in the document
/// \param theFeature a feature
/// \param theEvent the mouse event
bool onKeyReleased(QKeyEvent* theEvent);
+ /// The functionaly, that should be done by enter click
+ /// Fistly the active widget processes it, then module. If no one do not
+ /// process it, the current operation is committed
+ bool onProcessEnter();
+
protected slots:
/// Slot that is called by an operation stop. Removes the stopped operation form the stack.
/// If there is a suspended operation, restart it.
/// Current workshop
ModuleBase_IWorkshop* myWorkshop;
-
- /// Lock/Unlock access to Ok button in property panel
- bool myIsValidationLock;
- /// Lock/Unlock access to Ok button in property panel
- bool myIsApplyEnabled;
};
#endif