]> SALOME platform Git repositories - modules/geom.git/blob - src/GenerationGUI/GenerationGUI.cxx
Salome HOME
Porting to Qt4.
[modules/geom.git] / src / GenerationGUI / GenerationGUI.cxx
1 //  GEOM GEOMGUI : GUI for Geometry component
2 //
3 //  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 //  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
5 // 
6 //  This library is free software; you can redistribute it and/or 
7 //  modify it under the terms of the GNU Lesser General Public 
8 //  License as published by the Free Software Foundation; either 
9 //  version 2.1 of the License. 
10 // 
11 //  This library is distributed in the hope that it will be useful, 
12 //  but WITHOUT ANY WARRANTY; without even the implied warranty of 
13 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
14 //  Lesser General Public License for more details. 
15 // 
16 //  You should have received a copy of the GNU Lesser General Public 
17 //  License along with this library; if not, write to the Free Software 
18 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
19 // 
20 //  See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22 //
23 //
24 //  File   : GenerationGUI.cxx
25 //  Author : Damien COQUERET
26 //  Module : GEOM
27 //  $Header$
28
29 #include "GenerationGUI.h"
30
31 #include "GeometryGUI.h"
32
33 #include "SUIT_Desktop.h"
34
35 #include "SalomeApp_Application.h"
36
37 #include "GenerationGUI_PrismDlg.h"     // Method PRISM
38 #include "GenerationGUI_RevolDlg.h"     // Method REVOL
39 #include "GenerationGUI_FillingDlg.h"   // Method FILLING
40 #include "GenerationGUI_PipeDlg.h"      // Method PIPE
41
42 using namespace std;
43
44 //=======================================================================
45 // function : GenerationGUI()
46 // purpose  : Constructor
47 //=======================================================================
48 GenerationGUI::GenerationGUI(GeometryGUI* parent) : GEOMGUI(parent)
49 {
50 }
51
52 //=======================================================================
53 // function : ~GenerationGUI()
54 // purpose  : Destructor
55 //=======================================================================
56 GenerationGUI::~GenerationGUI()
57 {
58 }
59
60
61 //=======================================================================
62 // function : OnGUIEvent()
63 // purpose  : 
64 //=======================================================================
65 bool GenerationGUI::OnGUIEvent( int theCommandID, SUIT_Desktop* parent )
66 {
67   SalomeApp_Application* app = getGeometryGUI()->getApp();
68   if ( !app ) return false;
69
70   getGeometryGUI()->EmitSignalDeactivateDialog();
71
72   QDialog* aDlg = NULL;
73
74   switch (theCommandID)
75     {
76     case 4031: aDlg = new GenerationGUI_PrismDlg   ( getGeometryGUI(), parent, ""); break;
77     case 4032: aDlg = new GenerationGUI_RevolDlg   ( getGeometryGUI(), parent, ""); break;
78     case 4033: aDlg = new GenerationGUI_FillingDlg ( getGeometryGUI(), parent, ""); break;
79     case 4034: aDlg = new GenerationGUI_PipeDlg    ( getGeometryGUI(), parent, ""); break;
80     
81     default: app->putInfo( tr( "GEOM_PRP_COMMAND" ).arg( theCommandID ) ); break;
82   }
83
84   if (aDlg != NULL)
85     aDlg->show();
86
87   return true;
88 }
89
90
91 //=====================================================================================
92 // EXPORTED METHODS
93 //=====================================================================================
94 extern "C"
95 {
96 GENERATIONGUI_EXPORT
97   GEOMGUI* GetLibGUI(GeometryGUI* parent)
98   {
99     return new GenerationGUI(parent);
100   }
101 }