/// \param thePrs a presentation
static bool canFillSketch(const std::shared_ptr<ModuleBase_ViewerPrs>& thePrs);
- /// Set sketch plane from selected object
- /// \param theFeature a feature of sketch
- /// \param thePrs a presentation
- static bool fillSketchPlaneBySelection(const FeaturePtr& theFeature,
- const std::shared_ptr<ModuleBase_ViewerPrs>& thePrs);
-
signals:
/// Signal on plane selection
void planeSelected(const std::shared_ptr<GeomAPI_Pln>& thePln);
/// to be used to restore flush state when unblocked
/// \param isAttributeSetInitializedBlocked out value if model is blocked
/// in value if model is unblocked to be used to restore previous state when unblocked
+ /// \param isAttributeSendUpdatedBlocked out value if model signal is blocked
virtual void blockAttribute(const AttributePtr& theAttribute, const bool& theToBlock,
bool& isFlushesActived,
- bool& isAttributeSetInitializedBlocked);
+ bool& isAttributeSetInitializedBlocked,
+ bool& isAttributeSendUpdatedBlocked);
/// Set the given wrapped value to the current widget
/// This value should be processed in the widget according to the needs
/// \param thePrs a selected presentation
void updateByPlaneSelected(const std::shared_ptr<ModuleBase_ViewerPrs>& thePrs);
+ /// Set sketch plane from selected object
+ /// \param theFeature a feature of sketch
+ /// \param thePrs a presentation
+ bool fillSketchPlaneBySelection(const std::shared_ptr<ModuleBase_ViewerPrs>& thePrs);
+
protected:
/// Activate or deactivate selection
void activateSelection(bool toActivate);
private:
/// Set sketch plane by shape
/// \param theShape a planar face
- static std::shared_ptr<GeomAPI_Dir> setSketchPlane(const FeaturePtr& theFeature,
- const TopoDS_Shape& theShape);
+ std::shared_ptr<GeomAPI_Dir> setSketchPlane(const TopoDS_Shape& theShape);
+ /// Set sketch plane
+ /// \param thePlane a plane
+ std::shared_ptr<GeomAPI_Dir> setSketchPlane(std::shared_ptr<GeomAPI_Pln> thePlane);
private:
/// class to show/hide preview planes