From 3ef2d2e9092c86038eb210482970c26db1d9cc30 Mon Sep 17 00:00:00 2001
From: Marco Biasini <marco.biasini@unibas.ch>
Date: Thu, 14 Oct 2010 10:26:18 +0200
Subject: [PATCH] added GetSlab/SetSlab to DataViewer

---
 modules/gui/pymod/export_data_viewer.cc    |  3 +++
 modules/gui/src/data_viewer/data_viewer.cc | 10 ++++++++++
 modules/gui/src/data_viewer/data_viewer.hh |  4 +++-
 3 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/modules/gui/pymod/export_data_viewer.cc b/modules/gui/pymod/export_data_viewer.cc
index c1f561062..2dc74e40f 100644
--- a/modules/gui/pymod/export_data_viewer.cc
+++ b/modules/gui/pymod/export_data_viewer.cc
@@ -77,6 +77,9 @@ void export_data_viewer()
     .def("Recenter",&DataViewer::Recenter)
     .def("AddDockWidget",add_dock1)
     .def("AddDockWidget",add_dock2)
+    .def("SetSlab", &DataViewer::SetSlab)
+    .def("GetSlab", &DataViewer::GetSlab)
+    .add_property("slab", &DataViewer::GetSlab, &DataViewer::SetSlab)
     .def("AddDockWidget",add_dock3)
     .def("AddDockWidget",add_dock4)
     .def("RemoveDockWidget",&DataViewer::RemoveDockWidget)
diff --git a/modules/gui/src/data_viewer/data_viewer.cc b/modules/gui/src/data_viewer/data_viewer.cc
index 11edbf9da..d97048438 100644
--- a/modules/gui/src/data_viewer/data_viewer.cc
+++ b/modules/gui/src/data_viewer/data_viewer.cc
@@ -123,6 +123,11 @@ void DataViewer::SetName(const String& name)
   setWindowTitle(QString::fromStdString(name));
 }
 
+int DataViewer::GetSlab() const 
+{
+  return panel_->GetSlab();
+}
+
 int DataViewer::AddOverlay(const OverlayPtr& ov, bool make_active)
 {
   int retval= ov_manager_->AddOverlay(ov,make_active);
@@ -140,6 +145,11 @@ OverlayManagerPtr DataViewer::GetOverlayManager() const
   return ov_manager_;
 }
 
+void DataViewer::SetSlab(int slab)
+{
+  panel_->SetSlab(slab);
+}
+
 void DataViewer::OnSlabChange(int slab)
 {
   slablabel_->setText(QString::number(slab));
diff --git a/modules/gui/src/data_viewer/data_viewer.hh b/modules/gui/src/data_viewer/data_viewer.hh
index 9130159a0..be4d576a6 100644
--- a/modules/gui/src/data_viewer/data_viewer.hh
+++ b/modules/gui/src/data_viewer/data_viewer.hh
@@ -101,7 +101,9 @@ public:
   //! event filter for DataViewerPanel
   virtual bool eventFilter(QObject * object, QEvent *event);
 
-
+  void SetSlab(int slab);
+  
+  int GetSlab() const;
 public slots:
   //! update view
   void UpdateView();
-- 
GitLab