]> SALOME platform Git repositories - modules/visu.git/blob - src/VISUGUI/VisuGUI_StreamLinesDlg.h
Salome HOME
MPV: Merge V1_2d
[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 "VisuGUI_ScalarBarDlg.h"
15 #include "QAD_SpinBoxDbl.h"
16
17 #include <qdialog.h>
18 #include <qcombobox.h>
19 #include <qcheckbox.h>
20 #include <qstringlist.h>
21
22 #include "SALOMEconfig.h"
23 #include CORBA_CLIENT_HEADER(VISU_Gen)
24
25 namespace VISU{
26   class StreamLines_i;
27 }
28
29 class VisuGUI_StreamLinesDlg: public QDialog
30
31     Q_OBJECT
32 public:
33     VisuGUI_StreamLinesDlg();
34     ~VisuGUI_StreamLinesDlg() {};
35
36     void initFromPrsObject(VISU::StreamLines_i* thePrs);
37     int storeToPrsObject(VISU::StreamLines_i* thePrs);
38     void setColor( QColor color );
39     void enableMagnColor( bool enable );
40
41 protected slots:
42   void accept();
43
44 private slots:
45   void onSelectionActive(bool theActive);
46   void StepLengthChanged(double theValue);
47   void IntegrationStepChanged(double theValue);
48   void PropagationTimeChanged(double theValue);
49   void onSourceTypeChange(int theIndex);
50
51 private:
52   VISU::Mesh_ptr createMesh(VISU::VISUType theType, QString theName);
53
54     QAD_SpinBoxDbl* myStepLen;
55     QAD_SpinBoxDbl* myIntegStepLen;
56     QAD_SpinBoxDbl* myPropTime;
57     QComboBox* myDirCombo;
58     QCheckBox* myUseScalar;
59     QPushButton*    SelColor;
60     QColor          myColor;
61     //QCheckBox* myUseSrcChk;
62     QComboBox* myUseSrcCombo;
63     QAD_SpinBoxDbl* myPntPercent;
64     QComboBox* mySrcCombo;
65     QValueList<VISU::Prs3d_var> myPrsList;
66     QValueList<VISU::Prs3d_var> myEntityList;
67     QValueList<VISU::Prs3d_var> myFamilyList;
68     QValueList<VISU::Prs3d_var> myGroupList;
69     QStringList myEntitiesLst;
70     QStringList myFamilisLst;
71     QStringList myGroupsLst;
72     QStringList myPrsLst;
73     SALOMEDS::SObject_var mySelectionObj;
74
75     VisuGUI_ScalarBarPane* myScalarPane;
76     VISU::StreamLines_i* myPrs;
77 private slots:
78   void setVColor();
79   void enableSetColor();
80 };
81
82 #endif  //VISUGUI_STREAMLINESDLG_H