/// Returns true if the event is processed.
virtual bool processEnter();
+ /// Returns true if the attribute can be changed using the selected shapes in the viewer
+ /// and creating a coincidence constraint to them. This control use them.
+ virtual bool useSelectedShapes() const;
+
signals:
/// Signal about selection of an existing vertex from an object
void vertexSelected();
/// Process value changed event
//void onValuesChanged();
+ /// Compute the feature default value and fill the controls with it
+ /// or store the control value to the feature
+ /// The widget is not initialize the attribute value in order to avoid the
+ /// incorrect visualization in Sketch. E.g. by a line creation, the line should not
+ /// be visualized immediatelly when the end point widget is activated.
+ virtual void initializeValueByActivate();
+
private:
/// Returns point 2d from selected vertex
/// \param theView a view window
/// \param theY an Y coordinate of the point
/// \return boolean result
static bool isOrphanPoint(const FeaturePtr& theFeature, const CompositeFeaturePtr& theSketch,
- double theX, double theY);
+ double theX, double theY, const bool theSearchInResults = false);
protected:
ModuleBase_IWorkshop* myWorkshop; ///< workshop