From 9455d5ea23d2fbfd2f4d8d84cd7820da0dd27cbb Mon Sep 17 00:00:00 2001
From: Gennady Pospelov <g.pospelov@fz-juelich.de>
Date: Mon, 10 Oct 2016 15:51:52 +0200
Subject: [PATCH] MaskGraphicsProxy now relies on ColorMapCanvas to have status
 string.

---
 GUI/coregui/Views/MaskWidgets/MaskGraphicsProxy.cpp | 8 +++++---
 GUI/coregui/Views/MaskWidgets/MaskGraphicsProxy.h   | 3 ++-
 2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/GUI/coregui/Views/MaskWidgets/MaskGraphicsProxy.cpp b/GUI/coregui/Views/MaskWidgets/MaskGraphicsProxy.cpp
index 63d16171243..9bd4305b07f 100644
--- a/GUI/coregui/Views/MaskWidgets/MaskGraphicsProxy.cpp
+++ b/GUI/coregui/Views/MaskWidgets/MaskGraphicsProxy.cpp
@@ -18,14 +18,16 @@
 #include "ColorMapSceneAdaptor.h"
 #include "ColorMap.h"
 #include "IntensityDataItem.h"
+#include "ColorMapCanvas.h"
 #include <QDebug>
 #include <QGraphicsSceneMouseEvent>
 
 MaskGraphicsProxy::MaskGraphicsProxy()
-    : m_colorMap(new ColorMap)
+    : m_colorMap(new ColorMapCanvas)
     , m_sceneAdaptor(0)
     , m_send_signals_to_colormap(false)
 {
+    m_colorMap->setStatusLabelEnabled(true);
     resize(1200, 1000);
     setAcceptedMouseButtons(Qt::NoButton);
 }
@@ -48,7 +50,7 @@ void MaskGraphicsProxy::setSceneAdaptor(ISceneAdaptor *sceneAdaptor)
 {
     m_sceneAdaptor = dynamic_cast<ColorMapSceneAdaptor *>(sceneAdaptor);
     Q_ASSERT(m_sceneAdaptor);
-    m_sceneAdaptor->setColorMapPlot(m_colorMap);
+    m_sceneAdaptor->setColorMapPlot(m_colorMap->colorMap());
 }
 
 //! Sets widget to zoom mode, when signals (zoom wheel, mouse clicks) are send down to
@@ -66,7 +68,7 @@ void MaskGraphicsProxy::setInZoomMode(bool value)
 void MaskGraphicsProxy::resetView()
 {
     Q_ASSERT(m_colorMap);
-    m_colorMap->resetView();
+    m_colorMap->colorMap()->resetView();
 }
 
 void MaskGraphicsProxy::mousePressEvent(QGraphicsSceneMouseEvent *event)
diff --git a/GUI/coregui/Views/MaskWidgets/MaskGraphicsProxy.h b/GUI/coregui/Views/MaskWidgets/MaskGraphicsProxy.h
index ba1b0088083..86cf30bb0a1 100644
--- a/GUI/coregui/Views/MaskWidgets/MaskGraphicsProxy.h
+++ b/GUI/coregui/Views/MaskWidgets/MaskGraphicsProxy.h
@@ -24,6 +24,7 @@ class SessionItem;
 class ISceneAdaptor;
 class ColorMapSceneAdaptor;
 class ColorMap;
+class ColorMapCanvas;
 class IntensityDataItem;
 
 //! Graphics proxy to place QWidget inside QGraphicsScene, used by MaskEditorCanvas.
@@ -51,7 +52,7 @@ protected:
     void wheelEvent(QGraphicsSceneWheelEvent *event);
 
 private:
-    ColorMap *m_colorMap;
+    ColorMapCanvas *m_colorMap;
     ColorMapSceneAdaptor *m_sceneAdaptor;
     bool m_send_signals_to_colormap;
 };
-- 
GitLab