From 004566232a87086bb77ba8fdc3378eadb6edacfd Mon Sep 17 00:00:00 2001
From: Raphael Grimm <raphael.grimm@student.kit.edu>
Date: Sat, 2 Sep 2017 15:06:54 +0200
Subject: [PATCH] Add EnhancedGraphicsView::setAllVisible

---
 .../ArmarXGuiBase/widgets/EnhancedGraphicsView.cpp     | 10 ++++++++++
 .../ArmarXGuiBase/widgets/EnhancedGraphicsView.h       |  2 ++
 2 files changed, 12 insertions(+)

diff --git a/source/ArmarXGui/libraries/ArmarXGuiBase/widgets/EnhancedGraphicsView.cpp b/source/ArmarXGui/libraries/ArmarXGuiBase/widgets/EnhancedGraphicsView.cpp
index 0bfa7138..1d1f124f 100644
--- a/source/ArmarXGui/libraries/ArmarXGuiBase/widgets/EnhancedGraphicsView.cpp
+++ b/source/ArmarXGui/libraries/ArmarXGuiBase/widgets/EnhancedGraphicsView.cpp
@@ -19,6 +19,8 @@
  * @copyright  http://www.gnu.org/licenses/gpl-2.0.txt
  *             GNU General Public License
  */
+#include <QGraphicsItem>
+
 #include "EnhancedGraphicsView.h"
 
 namespace armarx
@@ -114,6 +116,14 @@ namespace armarx
         draggingButton = button;
     }
 
+    void EnhancedGraphicsView::setAllVisible(bool visible)
+    {
+        for (QGraphicsItem* i : items())
+        {
+            i->setVisible(visible);
+        }
+    }
+
     void EnhancedGraphicsView::mousePressEvent(QMouseEvent* e)
     {
         draggingStartPosition = mapToScene(e->pos());
diff --git a/source/ArmarXGui/libraries/ArmarXGuiBase/widgets/EnhancedGraphicsView.h b/source/ArmarXGui/libraries/ArmarXGuiBase/widgets/EnhancedGraphicsView.h
index 2fd97e40..32c9b0b2 100644
--- a/source/ArmarXGui/libraries/ArmarXGuiBase/widgets/EnhancedGraphicsView.h
+++ b/source/ArmarXGui/libraries/ArmarXGuiBase/widgets/EnhancedGraphicsView.h
@@ -70,6 +70,8 @@ namespace armarx
         void setDraggingKeyboardModifier(Qt::KeyboardModifier mod);
         void setDraggingMouseButton(Qt::MouseButton button);
 
+        void setAllVisible(bool visible);
+
     protected:
         virtual void mousePressEvent(QMouseEvent* e) override;
         virtual void mouseMoveEvent(QMouseEvent* e) override;
-- 
GitLab