Salome HOME
e102779c9714b49bdb28b581f1f082aba05bad26
[modules/med.git] / src / MEDGUI / MedGUI.h
1 //  MED MEDGUI : MED component GUI implemetation 
2 //
3 //  Copyright (C) 2003  CEA/DEN, EDF R&D
4 //
5 //
6 //
7 //  File   : MEDGUI.h
8 //  Module : MED
9
10 #ifndef _MEDGUI_H_
11 #define _MEDGUI_H_
12
13 #include "SALOMEGUI.h"
14 #include "QAD_Desktop.h"
15 #include "QAD_StudyFrame.h"
16
17 #include <SALOMEconfig.h>
18 #include CORBA_CLIENT_HEADER(MED_Gen)
19 //#include CORBA_CLIENT_HEADER(SMESH_Mesh)
20 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
21
22 class MedGUI: public SALOMEGUI
23 {
24   Q_OBJECT
25
26 public:
27   MedGUI( const QString& name = "", QObject* parent = 0 );
28
29   virtual bool OnGUIEvent        (int theCommandID, QAD_Desktop* parent);
30   virtual bool OnKeyPress        (QKeyEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame);
31   virtual bool OnMousePress      (QMouseEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame);
32   virtual bool OnMouseMove       (QMouseEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame);
33   virtual bool SetSettings       ( QAD_Desktop* parent );
34   virtual bool CustomPopup       ( QAD_Desktop* parent, QPopupMenu* popup, const QString & theContext,
35                                    const QString & theParent, const QString & theObject );
36   virtual void DefinePopup       ( QString & theContext, QString & theParent, QString & theObject );
37   virtual bool ActiveStudyChanged( QAD_Desktop* parent );
38
39   static SALOME_MED::MED_Gen_ptr InitMedGen(QAD_Desktop* parent);
40
41   static bool DumpMesh( SALOME_MED::MESH_var aMesh );
42   //  static bool DumpSubMesh( SMESH::SMESH_subMesh_ptr aSubMesh ) ;
43   static bool DumpSubMesh( SALOME_MED::FAMILY_var Fam ) ;
44
45   static void setOrb();
46
47 protected:
48
49 private:
50
51 };
52
53 #endif