Salome HOME
PAL9807
[modules/visu.git] / src / VISUGUI / VisuGUI_StreamLinesDlg.h
index 94a6a1b0c0356c42c6298f702eb6f4d377c4ce12..0e949ebd678aa5fa44f212d16a397e86f32780c8 100644 (file)
@@ -1,41 +1,81 @@
-//  File      : VisuGUI_StreamLinesDlg.h
-//  Created   : 06 / 03 / 2003
-//  Author    : Vitaly SMETANNIKOV
-//  Project   : SALOME 
-//  Module    : VISUGUI
-//  Copyright : Open CASCADE 
-
+//  VISU VISUGUI : GUI of VISU component
+//
+//  Copyright (C) 2003  CEA/DEN, EDF R&D
+//
+//
+//
+//  File   : VisuGUI_StreamLinesDlg.h
+//  Author : Vitaly SMETANNIKOV
+//  Module : VISU
 
 #ifndef VISUGUI_STREAMLINESDLG_H
 #define VISUGUI_STREAMLINESDLG_H
 
+#include "VisuGUI_ScalarBarDlg.h"
+
 #include <qdialog.h>
 #include <qcombobox.h>
 #include <qcheckbox.h>
-#include "QAD_SpinBoxDbl.h"
-#include "VISU_PrsObject_i.hh"
+#include <qstringlist.h>
+
+class SalomeApp_Module;
+class QtxDblSpinBox;
 
+namespace VISU{
+  class StreamLines_i;
+}
 
 class VisuGUI_StreamLinesDlg: public QDialog
-{ 
+{
     Q_OBJECT
 public:
-    VisuGUI_StreamLinesDlg();
+    VisuGUI_StreamLinesDlg (SalomeApp_Module* theModule);
     ~VisuGUI_StreamLinesDlg() {};
 
     void initFromPrsObject(VISU::StreamLines_i* thePrs);
-    void storeToPrsObject(VISU::StreamLines_i* thePrs);
+    int storeToPrsObject(VISU::StreamLines_i* thePrs);
     void setColor( QColor color );
     void enableMagnColor( bool enable );
 
+protected slots:
+  void accept();
+
+private slots:
+  void onSelectionActive(bool theActive);
+  void StepLengthChanged(double theValue);
+  void IntegrationStepChanged(double theValue);
+  void PropagationTimeChanged(double theValue);
+  void onSourceTypeChange(int theIndex);
+
 private:
-    QAD_SpinBoxDbl* myStepLen;
-    QAD_SpinBoxDbl* myIntegStepLen;
-    QAD_SpinBoxDbl* myPropTime;
+  VISU::Mesh_ptr createMesh(VISU::VISUType theType, QString theName);
+
+    QtxDblSpinBox* myStepLen;
+    QtxDblSpinBox* myIntegStepLen;
+    QtxDblSpinBox* myPropTime;
     QComboBox* myDirCombo;
     QCheckBox* myUseScalar;
     QPushButton*    SelColor;
     QColor          myColor;
+    //QCheckBox* myUseSrcChk;
+    QComboBox* myUseSrcCombo;
+    QtxDblSpinBox* myPntPercent;
+    QComboBox* mySrcCombo;
+
+    VisuGUI_ScalarBarPane* myScalarPane;
+
+    QValueList<VISU::Prs3d_var> myPrsList;
+    QValueList<VISU::Prs3d_var> myEntityList;
+    QValueList<VISU::Prs3d_var> myFamilyList;
+    QValueList<VISU::Prs3d_var> myGroupList;
+    QStringList myEntitiesLst;
+    QStringList myFamilisLst;
+    QStringList myGroupsLst;
+    QStringList myPrsLst;
+
+    _PTR(SObject) mySelectionObj;
+    VISU::StreamLines_i* myPrs;
+    SalomeApp_Module* myVisuGUI;
 
 private slots:
   void setVColor();