X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_WidgetSketchLabel.h;h=9424d07e4d42d8b92bd2e4a93218d09b5eb519ec;hb=06e7f5859095193fc7f498bd89a7d28009794f53;hp=635332dc9ab74f8834fdf7c2bde361e7bce536db;hpb=78dbd6fff17a73305f4db8277dfe104c16e9be83;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_WidgetSketchLabel.h b/src/PartSet/PartSet_WidgetSketchLabel.h index 635332dc9..9424d07e4 100644 --- a/src/PartSet/PartSet_WidgetSketchLabel.h +++ b/src/PartSet/PartSet_WidgetSketchLabel.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2019 CEA/DEN, EDF R&D +// Copyright (C) 2014-2023 CEA, EDF // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -26,6 +26,7 @@ #include #include +#include #include @@ -110,7 +111,7 @@ public: /// Returns True if the selected presentation can be used for plane definition /// \param thePrs a presentation - static bool canFillSketch(const std::shared_ptr& thePrs); + static bool canFillSketch(const ModuleBase_ViewerPrsPtr& thePrs); /// If widgets has several panels then this method has to show a page which contains information /// for current feature. By default does nothing @@ -152,7 +153,7 @@ protected: /// Fills the attribute with the value of the selected owner /// \param thePrs a selected owner - virtual bool setSelectionCustom(const std::shared_ptr& thePrs); + virtual bool setSelectionCustom(const ModuleBase_ViewerPrsPtr& thePrs); /// Saves the internal parameters to the given feature /// \return True in success @@ -190,17 +191,17 @@ protected: /// It is redefined to do nothing if the plane of the sketch has been already set. /// \param theValues the wrapped selection values /// \param theToValidate a validation flag - bool setSelectionInternal(const QList>& theValues, + bool setSelectionInternal(const QList& theValues, const bool theToValidate); /// Erase preview planes, disconnect widget, change the view projection /// \param thePrs a selected presentation - void updateByPlaneSelected(const std::shared_ptr& thePrs); + void updateByPlaneSelected(const ModuleBase_ViewerPrsPtr& thePrs); /// Set sketch plane from selected object /// \param theFeature a feature of sketch /// \param thePrs a presentation - bool fillSketchPlaneBySelection(const std::shared_ptr& thePrs); + bool fillSketchPlaneBySelection(const ModuleBase_ViewerPrsPtr& thePrs); /// Redefinition of a virtual function virtual void showEvent(QShowEvent* theEvent); @@ -219,12 +220,18 @@ private slots: /// \param theOn a flag show constraints or not void onShowConstraint(bool theOn); + /// A a slot called on "Change sketch plane" check box toggele void onChangePlane(); + /// A a slot called on "Show remaining DOFs" check box toggele void onShowDOF(); + /// A a slot called on changing the panel visibility void onShowPanel(); + /// A slot which is called on "Visible" plane checkbox toggle + void onShowViewPlane(bool); + private: /// Set sketch plane by shape /// \param theShape a planar face @@ -239,13 +246,14 @@ private: * (circles, arcs) which are in pane of of the given sketch * \param theSketch - the sketch */ - QList> findCircularEdgesInPlane(); + QList findCircularEdgesInPlane(); private: /// class to show/hide preview planes PartSet_PreviewPlanes* myPreviewPlanes; QCheckBox* myViewInverted; + QCheckBox* myViewVisible; QCheckBox* myRemoveExternal; QCheckBox* myShowPoints; QCheckBox* myAutoConstraints;