#include <TopoDS_Shape.hxx>
class QLabel;
-class QTimer;
+//class QTimer;
class XGUI_OperationMgr;
class XGUI_Workshop;
+class QCheckBox;
/// the plane edge width
#define SKETCH_WIDTH "4"
/// \param theData the widget configuation. The attribute of the model widget is obtained from
/// \param theParentId is Id of a parent of the current attribute
PartSet_WidgetSketchLabel(QWidget* theParent, const Config_WidgetAPI* theData,
- const std::string& theParentId);
+ const std::string& theParentId, bool toShowConstraints);
virtual ~PartSet_WidgetSketchLabel();
virtual void setHighlighted(bool) { /*do nothing*/ };
virtual void enableFocusProcessing();
+ void showConstraints(bool theOn);
+
signals:
/// Signal on plane selection
void planeSelected(const std::shared_ptr<GeomAPI_Pln>& thePln);
+ void showConstraintToggled(bool);
+
protected:
/// Creates a backup of the current values of the attribute
/// It should be realized in the specific widget because of different
/// Fills the attribute with the value of the selected owner
/// \param theOwner a selected owner
- virtual bool setSelection(const Handle_SelectMgr_EntityOwner& theOwner);
+ virtual bool setSelectionCustom(const ModuleBase_ViewerPrs& thePrs);
/// Saves the internal parameters to the given feature
/// \return True in success
virtual void activateCustom();
private slots:
- /// Slot on plane selection
- void onPlaneSelected();
+ /// Slot on change selection
+ void onSelectionChanged();
/// Set sketch specific mode of selection
- void setSketchingMode();
+ //void setSketchingMode();
private:
/// Create preview of planes for sketch plane selection
AISObjectPtr myXYPlane;
bool myPreviewDisplayed;
- QTimer* mySelectionTimer;
+ //QTimer* mySelectionTimer;
+
+ QCheckBox* myShowConstraints;
};
#endif