]> SALOME platform Git repositories - modules/visu.git/blob - src/VISUGUI/VisuGUI_EditContainerDlg.h
Salome HOME
MPV: Merge V1_2d
[modules/visu.git] / src / VISUGUI / VisuGUI_EditContainerDlg.h
1 //  VISU VISUGUI : GUI of VISU component
2 //
3 //  Copyright (C) 2003  CEA/DEN, EDF R&D
4 //
5 //
6 //
7 //  File   : VisuGUI_EditContainerDlg.h
8 //  Author : VSV
9 //  Module : VISU
10
11 #ifndef VISUGUI_EDITCONTAINER_H
12 #define VISUGUI_EDITCONTAINER_H
13
14 #include <qdialog.h>
15 #include <qlistview.h>
16 #include <qvaluevector.h>
17 #include <qtoolbutton.h>
18
19
20 #include <SALOMEconfig.h>
21 #include CORBA_SERVER_HEADER(SALOMEDS)
22
23
24 namespace VISU{
25   class Container_i;
26 }
27
28
29 struct CurveStruct {
30   QString TableName;
31   QString CurveName;
32   QString CurveEntry;
33 };
34
35
36 class VisuGUI_EditContainerDlg: public QDialog
37 {
38     Q_OBJECT
39
40 public:
41     VisuGUI_EditContainerDlg();
42     ~VisuGUI_EditContainerDlg() {};
43
44     void initFromPrsObject(VISU::Container_i* theContainer);
45     void storeToPrsObject(VISU::Container_i* theContainer);
46
47 private slots:
48   void onLeftClicked();
49   void onRightClicked();
50   void onLeftSelected();
51   void onRightSelected();
52
53 private:
54     QString getSObjectName(SALOMEDS::SObject_var theSObject);
55
56     QListView* myStudyLst;
57     QListView* myContainerLst;
58     QToolButton* myLeftBtn;
59     QToolButton* myRightBtn;
60 };
61
62
63 #endif // VISUGUI_EDITCONTAINER_H
64