/// \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
/// Saves the current selection in the viewer into an internal container
/// It obtains the selected attributes. The highlighted objects can be processes as the selected ones
- /// \param theHighlightedUse a boolean flag
+ /// \param theHighlightedOnly a boolean flag
void storeSelection(const bool theHighlightedOnly = false);
/// 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 the feature error if the current state of the feature in the sketch is not correct
+ //! If the feature is correct, it returns an empty value
+ //! Incorrect states: the feature is sketch, the solver error value
+ //! The feature value is reset, this is the flag of sketch mgr
+ //! \return string value
+ QString getFeatureError(const FeaturePtr& theFeature);
+
/// Returns list of strings which contains id's of sketch operations
static const QStringList& sketchOperationIdList();
/// Process sketch plane selected event
void onPlaneSelected(const std::shared_ptr<GeomAPI_Pln>& thePln);
+ /// Toggle show constraints
+ void onShowConstraintsToggle(bool);
+
private slots:
/// Process the enter mouse to the view port. If the current operation is a create of
/// a nested sketch feature, it updates internal flags to display the feature on mouse move
void onBeforeContextMenu();
void onAfterContextMenu();
- void onShowConstraintsToggle(bool);
-
private:
/// Launches the operation from current highlighting
void launchEditing();
private:
PartSet_Module* myModule;
- bool myPreviousSelectionEnabled; // the previous selection enabled state in the viewer
+ bool myPreviousDrawModeEnabled; // the previous selection enabled state in the viewer
bool myIsDragging;
bool myDragDone;
bool myIsResetCurrentValue; /// the state that value in the property panel is reset