Salome HOME
Sierpinsky sample module
[samples/sierpinsky.git] / src / SierpinskyGUI / SierpinskyGUI.cxx
1 ///////////////////////////////////////////////////////////
2 // File    : SierpinskyGUI.cxx
3 // Author  : Vadim SANDLER (OCN)
4 // Created : 13/07/05
5 // Copyright (C) 2005 Open CASCADE
6 ///////////////////////////////////////////////////////////
7
8 #include "SierpinskyGUI.h"
9 #include "SierpinskyGUI_RunDlg.h"
10
11 #include "QAD_Desktop.h"
12
13 SierpinskyGUI* SierpinskyGUI::GetSierpinskyGUI()
14 {
15   static SierpinskyGUI gui;
16   return &gui;
17 }
18
19 /*!
20  * Constructor
21  */
22 SierpinskyGUI::SierpinskyGUI( const QString& name, QObject* parent )
23 {
24 }
25
26 /*!
27  * Destructor
28  */
29 SierpinskyGUI::~SierpinskyGUI()
30 {
31 }
32
33 /*!
34  * Processes GUI event
35  */
36 bool SierpinskyGUI::OnGUIEvent( int theCommandID, QAD_Desktop* parent )
37 {
38   switch( theCommandID ) {
39   case 10000:
40     {
41       SierpinskyGUI_RunDlg* aDlg = new SierpinskyGUI_RunDlg( parent );
42       aDlg->exec();
43       break;
44     }
45   }
46   return true;
47 }
48
49 /*!
50  * GUI factory
51  */
52 extern "C"
53 {
54   Standard_EXPORT SALOMEGUI* GetComponentGUI() {
55     return SierpinskyGUI::GetSierpinskyGUI();
56   }
57 }