Salome HOME
++ shapefil
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_LandCoverDlg.h
index bb529fa09ef2cf2fdaf5ca1228c6f160b22e2b76..26b97ba503061a8882c289179805334df34aa9df 100644 (file)
 
 #include "HYDROGUI_BasicZoneDlg.h"
 
+#include "HYDROGUI_ListModel.h"
+
+class HYDROGUI_OrderedListWidget;
+
 class QListWidget;
 
 class HYDROGUI_LandCoverDlg : public HYDROGUI_BasicZoneDlg
@@ -33,18 +37,23 @@ public:
 
   virtual void               reset();
 
-  void                       setPolylineNames( const QStringList& thePolylines );
-  void                       setSelectedPolylineNames( const QStringList& theSelectedPolylines );
+  bool                       includePolylines( const HYDROGUI_ListModel::Object2VisibleList& theSelectedPolylines );
+  bool                       excludePolylines( const HYDROGUI_ListModel::Object2VisibleList& theSelectedPolylines );
+  QStringList                getPolylineNames() const;
   QStringList                getSelectedPolylineNames() const;
 
 signals:
   void                       CreatePreview( const QStringList& thePolylineNames );
+  void                       orderPolylinesChanged();
+  void                       addPolylines();
+  void                       removePolylines();
 
 private slots:
   void                       onZoneDefChanged();
+  void                       onOrderPolylinesChanged();
 
 private:
-  QListWidget*               myPolylines;
+  HYDROGUI_OrderedListWidget* myPolylines;
 };
 
 #endif