Salome HOME
refs #417: showing new objects
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_ZLevelsDlg.h
index e67dcc38f24eae2f1123dd7d7ec3379e19c18981..466b6042a470f8d618b59be7d9cc6e4e5beb43ab 100644 (file)
 #ifndef HYDROGUI_ZLEVELSPANEL_H
 #define HYDROGUI_ZLEVELSPANEL_H
 
-#include "HYDROGUI_ZLevelsModel.h"
+#include "HYDROGUI_ListModel.h"
 
 #include <QDialog>
 
+class HYDROGUI_OrderedListWidget;
+class HYDROGUI_Module;
+
 class QCheckBox;
-class QListView;
 class QPushButton;
-class QToolButton;
+
 
 /** 
  * \class HYDROGUI_ZLevelsDlg
- * \brief The class representing widget for managing Z levels
+ * \brief The class representing dialog for managing Z levels
  */
 class HYDRO_EXPORT HYDROGUI_ZLevelsDlg : public QDialog
 {
   Q_OBJECT
 
 public:
-  HYDROGUI_ZLevelsDlg( QWidget* theParent );
+  HYDROGUI_ZLevelsDlg( QWidget* theParent, HYDROGUI_Module* theModule  );
   virtual ~HYDROGUI_ZLevelsDlg();
 
-  void setObjects( const HYDROGUI_ZLevelsModel::Object2VisibleList& theObjects );
-  HYDROGUI_ZLevelsModel::ObjectList getObjects() const;
+  void setObjects( const HYDROGUI_ListModel::Object2VisibleList& theObjects );
+  HYDROGUI_ListModel::ObjectList getObjects() const;
 
-private slots:
-  void onMove( int theType );
-  void OnStateChanged();
+signals:
+  void applyOrder();
 
-private:
-  HYDROGUI_ZLevelsModel* getListSourceModel() const;
+private slots:
+  void onStateChanged();
 
 private:
-  QListView* myList;
-  QToolButton* myTop;
-  QToolButton* myUp;
-  QToolButton* myDown;
-  QToolButton* myBottom;
-  QCheckBox* myAllObjects;
-  QPushButton* myApply;
-  QPushButton* myClose;
+  HYDROGUI_OrderedListWidget* myListWidget; ///< the ordered list widget
+  QCheckBox* myAllObjects; ///< the show all objects button
+  QPushButton* myApply;    ///< the apply changes button
+  QPushButton* myClose;    ///< the close dialog button
 };
 
 #endif