/// 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
/// \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