Salome HOME
Merge remote-tracking branch 'origin/BR_SHAPE_RECOGNITION' into BR_v14_rc
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_ZLevelsDlg.h
index 2ca17ef2a07041c022f90f60e81d3c8f6391bad3..217cfba9f099bd5eaaa4054f3e7a154516af2756 100644 (file)
@@ -1,12 +1,8 @@
-// Copyright (C) 2007-2013  CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
-//
+// Copyright (C) 2014-2015  EDF-R&D
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
 // License as published by the Free Software Foundation; either
-// version 2.1 of the License.
+// version 2.1 of the License, or (at your option) any later version.
 //
 // This library is distributed in the hope that it will be useful,
 // but WITHOUT ANY WARRANTY; without even the implied warranty of
 #ifndef HYDROGUI_ZLEVELSPANEL_H
 #define HYDROGUI_ZLEVELSPANEL_H
 
+#include "HYDROGUI_ListModel.h"
+
 #include <QDialog>
 
+class HYDROGUI_OrderedListWidget;
+class HYDROGUI_Module;
+
 class QCheckBox;
-class QListView;
 class QPushButton;
 
+
 /** 
  * \class HYDROGUI_ZLevelsDlg
- * \brief The class representing widget for managing Z levels
+ * \brief The class representing dialog for managing Z levels
  */
-class HYDROGUI_ZLevelsDlg : public QDialog
+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 QList<QString>& theObjects );
+  void setObjects( const HYDROGUI_ListModel::Object2VisibleList& theObjects );
+  HYDROGUI_ListModel::ObjectList getObjects() const;
+
+signals:
+  void applyOrderAndClose();
+  void applyOrder();
 
 private slots:
-  void onMove( int theType );
-  void OnStateChanged();
+  void onStateChanged();
 
 private:
-  QListView* myList;
-  QPushButton* myTop;
-  QPushButton* myUp;
-  QPushButton* myDown;
-  QPushButton* myBottom;
-  QCheckBox* myAllObjects;
-  QPushButton* myApply;
-  QPushButton* myClose;
+  HYDROGUI_OrderedListWidget* myListWidget; ///< the ordered list widget
+  QCheckBox* myAllObjects;         ///< the show all objects button
+  QPushButton* myApplyAndClose;    ///< the apply changes and close dialog button
+  QPushButton* myApply;            ///< the apply changes button  
+  QPushButton* myClose;            ///< the close dialog button
 };
 
 #endif