X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FBuildGUI%2FBuildGUI.h;h=25b11cfa87efdb477bffe37388db9f81482a19fc;hb=ac5e2558d9110757d28c137a2f77ff56bcf1082c;hp=c8672d5acf301b6262a4e0d76b4ae800ce404d86;hpb=c577ca78d7a6e286526662cf54df6de1f4f2f449;p=modules%2Fgeom.git diff --git a/src/BuildGUI/BuildGUI.h b/src/BuildGUI/BuildGUI.h index c8672d5ac..25b11cfa8 100644 --- a/src/BuildGUI/BuildGUI.h +++ b/src/BuildGUI/BuildGUI.h @@ -24,39 +24,32 @@ // File : BuildGUI.h // Author : Damien COQUERET // Module : GEOM -// $Header: +// $Header$ #ifndef BUILDGUI_H #define BUILDGUI_H -#include "GEOMBase.h" -#include +#include "GEOMGUI.h" //================================================================================= // class : BuildGUI // purpose : //================================================================================= -class BuildGUI : public QObject +class BuildGUI : public GEOMGUI { - Q_OBJECT /* for QT compatibility */ +protected: + BuildGUI( GeometryGUI* parent ); // hide constructor to avoid direct creation public : - BuildGUI(); ~BuildGUI(); - static bool OnGUIEvent(int theCommandID, QAD_Desktop* parent); + // Get the only BuildGUI object + static BuildGUI* GetBuildGUI( GeometryGUI* parent ); - void MakeLinearEdgeAndDisplay(const gp_Pnt P1, const gp_Pnt P2); - void MakeWireAndDisplay(GEOM::GEOM_Gen::ListOfIOR& listShapesIOR); - void MakeFaceAndDisplay(GEOM::GEOM_Shape_ptr aWire, const Standard_Boolean wantPlanar); - void MakeShellAndDisplay(GEOM::GEOM_Gen::ListOfIOR& listShapesIOR); - void MakeSolidAndDisplay(GEOM::GEOM_Gen::ListOfIOR& listShapesIOR); - void MakeCompoundAndDisplay(GEOM::GEOM_Gen::ListOfIOR& listShapesIOR); - - GEOMBase* myGeomBase; - GEOMContext* myGeomGUI; - GEOM::GEOM_Gen_var myGeom; /* Current Geom Component */ + bool OnGUIEvent( int theCommandID, SUIT_Desktop* parent ); +private: + static BuildGUI* myGUIObject; // the only BuildGUI object }; #endif