Salome HOME
version 5_1_4 HOMARD_SRC
[modules/homard.git] / src / HOMARDGUI / HOMARDGUI.h
1 //  HOMARDGUI : HOMARD component GUI implemetation 
2 //
3
4 #ifndef _HOMARDGUI_H_
5 #define _HOMARDGUI_H_
6
7 #include <SalomeApp_Module.h>
8 #include "SalomeApp_Study.h"
9
10 #include <SALOMEconfig.h>
11 #include <SALOME_LifeCycleCORBA.hxx>
12 #include CORBA_CLIENT_HEADER(HOMARD_Gen)
13 #include CORBA_CLIENT_HEADER(HOMARD_Cas)
14 #include CORBA_CLIENT_HEADER(HOMARD_Hypothesis)
15
16 #include <QtCore/QString>
17
18 class SalomeApp_Application;
19
20 class HOMARDGUI: public SalomeApp_Module 
21 {
22   Q_OBJECT
23
24 public:
25    HOMARDGUI(const QString&);
26   ~HOMARDGUI();
27
28
29
30   virtual bool OnGUIEvent (int theCommandID);
31   void    initialize( CAM_Application* );
32   QString engineIOR() const;
33   void    windows( QMap<int, int>& ) const;
34
35   static HOMARD::HOMARD_Gen_var InitHOMARDGen(SalomeApp_Application* );
36
37
38 public slots:
39     bool    deactivateModule( SUIT_Study* );
40     bool    activateModule( SUIT_Study* );
41     static void setOrb();
42
43 private slots:
44     void OnGUIEvent();
45     void EditBoDi();
46     void EditZone();
47     void EditHypo();
48     void EditIter();
49     void EditCase();
50     void EditAsciiFile();
51     void LanceCalcul();
52     void NextIter();
53     void XmGraceFichier();
54
55 public:
56    virtual void  contextMenuPopup( const QString&, QMenu*, QString& );
57
58
59 private:
60    void createHOMARDAction( const int id, const QString& po_id, const QString& icon_id = QString(""),
61                             const int key = 0, const bool toggle = false );
62    void createActions();
63    void createMenus();
64    void createPopupMenus();
65    _PTR(SObject)  chercheMonObjet();
66
67    virtual void createPreferences();
68    HOMARD::HOMARD_Gen_var myComponentHomard;
69    SALOMEDS::Study_var       myStudy;
70
71    int anId;
72    QString _ObjectName;
73 };
74
75 #endif