/// 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();
/// \return True in success
virtual bool storeValueCustom() const;
+ /// Restore value from attribute data to the widget's control
virtual bool restoreValueCustom();
+ /// Store current value in cashed value
+ void storeCurentValue();
+
+ /// Restore cashed value in the model attribute
+ /// \return boolean state if the restored feature shoud be hidden
+ bool restoreCurentValue();
+
/// Fills the widget with default values
/// \return true if the widget current value is reset
virtual bool resetCustom();
/// \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
//std::string myOptionParam; /// Parameter name which has to be taken from previous feature
CompositeFeaturePtr mySketch;
+
+ bool myValueIsCashed; /// boolean state if the value is cashed during value state change
+ bool myIsFeatureVisibleInCash; /// boolean value if the feature was visible when cash if filled
+ double myXValueInCash; /// the cashed X value during value state change
+ double myYValueInCash; /// the cashed Y value during value state change
};
#endif