X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FBuildGUI%2FBuildGUI_FaceDlg.h;h=47fc41cf73dbac9f1b80a2e11b91fac0bfc7df34;hb=63e04ef7a7d83e52fc010bf95f88a9ce1d8aeebc;hp=d0e6670727152f142d9d8866902c2f95404500bc;hpb=7961b83044d771b15dbbe57ed71c20e67efec023;p=modules%2Fgeom.git diff --git a/src/BuildGUI/BuildGUI_FaceDlg.h b/src/BuildGUI/BuildGUI_FaceDlg.h index d0e667072..47fc41cf7 100644 --- a/src/BuildGUI/BuildGUI_FaceDlg.h +++ b/src/BuildGUI/BuildGUI_FaceDlg.h @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2022 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -31,6 +31,10 @@ #include "GEOM_GenericObjPtr.h" class DlgRef_1Sel1Check; +class DlgRef_2Sel; +class DlgRef_1SelExt; +class QTreeWidget; +class QTreeWidgetItem; //================================================================================= // class : BuildGUI_FaceDlg @@ -40,6 +44,8 @@ class BuildGUI_FaceDlg : public GEOMBase_Skeleton { Q_OBJECT + class TreeWidgetItem; + public: BuildGUI_FaceDlg( GeometryGUI*, QWidget* = 0 ); ~BuildGUI_FaceDlg(); @@ -49,22 +55,36 @@ protected: virtual GEOM::GEOM_IOperations_ptr createOperation(); virtual bool isValid( QString& ); virtual bool execute( ObjectList& ); + virtual void addSubshapesToStudy(); + virtual QList getSourceObjects(); private: void Init(); void enterEvent( QEvent* ); + void updateConstraintsTree(); + void findEmptyTreeItem(); + bool isTreeFull(); private: QList myWires; + GEOM::GeomObjPtr myFace; + GEOM::GeomObjPtr myWire; - DlgRef_1Sel1Check* GroupWire; + DlgRef_1Sel1Check* myGroupWire; + DlgRef_2Sel* myGroupSurf; + DlgRef_1SelExt* myGroupWireConstraints; + + QTreeWidget* myTreeConstraints; + TreeWidgetItem* myCurrentItem; private slots: + void ConstructorsClicked( int ); void ClickOnOk(); bool ClickOnApply(); void ActivateThisDialog(); void SelectionIntoArgument(); void SetEditCurrentArgument(); + void onItemClicked( QTreeWidgetItem*, int ); }; #endif // BUILDGUI_FACEDLG_H