Salome HOME
This commit was generated by cvs2git to create branch 'V4_1_0_maintainance'.
[modules/filter.git] / src / FILTERGUI / SelectField.h
index 18f0ab96f98fa301adc40b023d3bf3df3f59baf1..7b7ef941cbb7b9db1604262fd5c52465b6a4f67d 100644 (file)
 #define SELECTFIELD_HEADER
 
 #include "utilities.h"
-#include "MEDMEM_Med.hxx"
+#include "SalomeApp_Application.h"
 #include <SalomeApp_Module.h>
 #include <SUIT_Desktop.h>
+#include <qdialog.h>
+#include "FilterGUI.h"
+#include "FILTERGUI_Utils.h"
+#include CORBA_SERVER_HEADER(FILTER_Gen)
 
 #include <SALOMEconfig.h>
 class QListView;
@@ -34,37 +38,47 @@ class QSlider;
 class QGridLayout;
 class QGroupBox;
 class QLabel;
+class QPushButton;
 
-class SelectField: public QObject
+class SelectField: public QDialog
 {
   Q_OBJECT
 
 public:
-  SelectField(const QString& file);
+  SelectField(FilterGUI*,
+             const QString& file,
+             const char* name = 0,
+             bool modal = FALSE,
+             WFlags fl = 0);
   virtual ~SelectField();
 
-  virtual QFrame*  buildFrame();
   QString getFile() { return _file; }
   QString getMesh() { return _mesh; }
   QString getField() { return _field; }
   int getTimeStep() { return _ts; }
+  SALOME_FILTER::FILTER_Gen_ptr getFilter() {return _filter;} /* current filter object */
+  FilterGUI* myFilterGUI;              /* Current FilterGUI object */
 
 protected:
 
 protected slots:
   virtual void     fieldSelected(QListViewItem *lvi);
   virtual void     tsSelected();
+  virtual void     ClickOnOk();
+  virtual void     ClickOnCancel();
+  virtual void     ClickOnHelp();
 
 private:
-  int _ts;
-  QGridLayout *_myGroupLayout, *_lay;
-  QGroupBox* _GroupC1;
+  int _ts, _dimMesh;
+  QGridLayout *_myGroupLayout, *_GroupButtonsLayout, *_lay;
+  QGroupBox* _GroupC1, *_GroupButtons;
   QFrame *_fr;
   QString _file, _mesh, _field;
   QListView *_myList;
   QLabel *_myLab;
   QSlider *_mySlider;
-  ::MEDMEM::MED *_med;
+  QPushButton* _buttonCancel, * _buttonHelp, * _buttonOk;
+  SALOME_FILTER::FILTER_Gen_ptr _filter;
 };
 
 #endif