Salome HOME
Porting to SALOME 3.0
[samples/sierpinsky.git] / src / SierpinskyGUI / SierpinskyGUI.h
index c296982a9707e9d5a37da52be41c19d4aec74f33..eba7f078b7b84650044c2cde7a7e980131cfd8aa 100644 (file)
@@ -8,23 +8,36 @@
 #ifndef __SIERPINSKYGUI_H
 #define __SIERPINSKYGUI_H
 
-#include "SALOMEGUI.h"
+#include <SalomeApp_Module.h>
 
-class QAD_Desktop;
+#include <SALOMEconfig.h>
+#include CORBA_CLIENT_HEADER(Sierpinsky)
 
-class SierpinskyGUI : public SALOMEGUI
+class SUIT_Desktop;
+class SalomeApp_Application;
+
+class SierpinskyGUI : public SalomeApp_Module
 {
+  Q_OBJECT;
+
 public:
   // Constructor
-  SierpinskyGUI( const QString& name = "", QObject* parent = 0 );
+  SierpinskyGUI();
   // Destructor
   ~SierpinskyGUI();
 
-  // Get the only instance of GUI
-  static SierpinskyGUI* SierpinskyGUI::GetSierpinskyGUI();
+  void    initialize( CAM_Application* );
+  virtual QString     engineIOR() const;
+
+  static SIERPINSKY_ORB::SIERPINSKY_ptr InitSIERPINSKYGen( SalomeApp_Application* );
+  
+public slots:
+  bool    deactivateModule( SUIT_Study* );
+  bool    activateModule( SUIT_Study* );
+
+protected slots:
+  void    OnRun();
 
-  // Processes GUI event
-  virtual bool OnGUIEvent( int theCommandID, QAD_Desktop* parent );
 };
 
 #endif // __SIERPINSKYGUI_H