/// \return a boolean value
bool canCommitOperation() const;
+ /// Returns whether the object can be erased at the bounds of the active operation.
+ /// Sketch sub-entities can not be erased during the sketch operation
+ /// \param theObject a model object
+ bool canEraseObject(const ObjectPtr& theObject) const;
+
/// Returns whether the object can be displayed at the bounds of the active operation.
/// Display only current operation results for usual operation and ask the sketcher manager
/// if it is a sketch operation
/// Restores previously saved selection state
void restoreSelection();
+ /// Return error state of the sketch feature, true if the error has happened
+ /// \return boolean value
+ bool sketchSolverError();
+
/// Returns list of strings which contains id's of sketch operations
static const QStringList& sketchOperationIdList();
/// a current value is changed by property panel, the feature is displayed otherwise it is hidden
/// \param theOperation an operation which feature is to be displayed, it is nested create operation
/// \param isToDisplay a flag about the display or erase the feature
- void visualizeFeature(ModuleBase_Operation* theOperation, const bool isToDisplay,
- const bool isFlushRedisplay = true);
+ void visualizeFeature(const FeaturePtr& theFeature, const bool isEditOperation,
+ const bool isToDisplay, const bool isFlushRedisplay = true);
private:
/// Gives a debug information about internal flags myIsMouseOverWindow and myIsResetCurrentValue
/// \return a string value