]> SALOME platform Git repositories - modules/visu.git/blob - src/VISUGUI/VisuGUI_StreamLinesDlg.h
Salome HOME
NRI : merge from 1.2c
[modules/visu.git] / src / VISUGUI / VisuGUI_StreamLinesDlg.h
1 //  VISU VISUGUI : GUI of VISU component
2 //
3 //  Copyright (C) 2003  CEA/DEN, EDF R&D
4 //
5 //
6 //
7 //  File   : VisuGUI_StreamLinesDlg.h
8 //  Author : Vitaly SMETANNIKOV
9 //  Module : VISU
10
11 #ifndef VISUGUI_STREAMLINESDLG_H
12 #define VISUGUI_STREAMLINESDLG_H
13
14 #include "QAD_SpinBoxDbl.h"
15
16 #include <qdialog.h>
17 #include <qcombobox.h>
18 #include <qcheckbox.h>
19 #include <qstringlist.h>
20
21 #include "SALOMEconfig.h"
22 #include CORBA_CLIENT_HEADER(VISU_Gen)
23
24 namespace VISU{
25   class StreamLines_i;
26 }
27
28 class VisuGUI_StreamLinesDlg: public QDialog
29
30     Q_OBJECT
31 public:
32     VisuGUI_StreamLinesDlg();
33     ~VisuGUI_StreamLinesDlg() {};
34
35     void initFromPrsObject(VISU::StreamLines_i* thePrs);
36     void storeToPrsObject(VISU::StreamLines_i* thePrs);
37     void setColor( QColor color );
38     void enableMagnColor( bool enable );
39
40 private slots:
41   void onSelectionActive(bool theActive);
42   void StepLengthChanged(double theValue);
43   void IntegrationStepChanged(double theValue);
44   void PropagationTimeChanged(double theValue);
45   void onSourceTypeChange(int theIndex);
46
47 private:
48   VISU::Mesh_var createMesh(VISU::VISUType theType, QString theName);
49
50     QAD_SpinBoxDbl* myStepLen;
51     QAD_SpinBoxDbl* myIntegStepLen;
52     QAD_SpinBoxDbl* myPropTime;
53     QComboBox* myDirCombo;
54     QCheckBox* myUseScalar;
55     QPushButton*    SelColor;
56     QColor          myColor;
57     //QCheckBox* myUseSrcChk;
58     QComboBox* myUseSrcCombo;
59     QAD_SpinBoxDbl* myPntPercent;
60     QComboBox* mySrcCombo;
61     QValueList<VISU::Prs3d_var> myPrsList;
62     QValueList<VISU::Prs3d_var> myEntityList;
63     QValueList<VISU::Prs3d_var> myFamilyList;
64     QValueList<VISU::Prs3d_var> myGroupList;
65     QStringList myEntitiesLst;
66     QStringList myFamilisLst;
67     QStringList myGroupsLst;
68     QStringList myPrsLst;
69     SALOMEDS::SObject_var mySelectionObj;
70
71 private slots:
72   void setVColor();
73   void enableSetColor();
74 };
75
76 #endif  //VISUGUI_STREAMLINESDLG_H