Skip to content
Snippets Groups Projects
Commit f6635218 authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

inline fct

parent 97c71a5e
No related branches found
No related tags found
1 merge request!2289make mask and projection classes more similar
Pipeline #126503 failed
......@@ -77,10 +77,19 @@ void ProjectionsEditorCanvas::updateCanvas(Data2DItem* data2DItem)
m_data2DItem = data2DItem;
setConnected(true);
auto* cm = m_scene->colorMap();
ASSERT(cm);
connect(cm->eventHelper(), &PlotEventHelper::enteringPlot, this,
&ProjectionsEditorCanvas::onEnteringColorMap, Qt::UniqueConnection);
connect(cm->eventHelper(), &PlotEventHelper::leavingPlot, this,
&ProjectionsEditorCanvas::onLeavingColorMap, Qt::UniqueConnection);
connect(cm->eventHelper(), &PlotEventHelper::positionChanged, this,
&ProjectionsEditorCanvas::onPositionChanged, Qt::UniqueConnection);
connect(cm, &ColorMap::marginsChanged, this, &ProjectionsEditorCanvas::marginsChanged,
Qt::UniqueConnection);
m_statusLabel->reset();
m_statusLabel->addPlot(m_scene->colorMap());
m_statusLabel->addPlot(cm);
onLeavingColorMap();
m_scene->onActivityChanged(m_currentActivity);
......@@ -88,7 +97,16 @@ void ProjectionsEditorCanvas::updateCanvas(Data2DItem* data2DItem)
void ProjectionsEditorCanvas::resetCanvas()
{
setConnected(false);
auto* cm = m_scene->colorMap();
ASSERT(cm);
disconnect(cm->eventHelper(), &PlotEventHelper::enteringPlot, this,
&ProjectionsEditorCanvas::onEnteringColorMap);
disconnect(cm->eventHelper(), &PlotEventHelper::leavingPlot, this,
&ProjectionsEditorCanvas::onLeavingColorMap);
disconnect(cm->eventHelper(), &PlotEventHelper::positionChanged, this,
&ProjectionsEditorCanvas::onPositionChanged);
disconnect(cm, &ColorMap::marginsChanged, this, &ProjectionsEditorCanvas::marginsChanged);
m_data2DItem = nullptr;
m_scene->dissociateItems();
}
......@@ -141,31 +159,3 @@ void ProjectionsEditorCanvas::setProjectionsCanvasMode(MaskFlags::MaskMode mask_
m_scene->onActivityChanged(mask_mode);
onLeavingColorMap();
}
void ProjectionsEditorCanvas::setConnected(bool isConnected)
{
auto* cm = m_scene->colorMap();
if (!cm)
return;
if (isConnected) {
connect(cm->eventHelper(), &PlotEventHelper::enteringPlot, this,
&ProjectionsEditorCanvas::onEnteringColorMap, Qt::UniqueConnection);
connect(cm->eventHelper(), &PlotEventHelper::leavingPlot, this,
&ProjectionsEditorCanvas::onLeavingColorMap, Qt::UniqueConnection);
connect(cm->eventHelper(), &PlotEventHelper::positionChanged, this,
&ProjectionsEditorCanvas::onPositionChanged, Qt::UniqueConnection);
connect(cm, &ColorMap::marginsChanged, this, &ProjectionsEditorCanvas::marginsChanged,
Qt::UniqueConnection);
}
else {
disconnect(cm->eventHelper(), &PlotEventHelper::enteringPlot, this,
&ProjectionsEditorCanvas::onEnteringColorMap);
disconnect(cm->eventHelper(), &PlotEventHelper::leavingPlot, this,
&ProjectionsEditorCanvas::onLeavingColorMap);
disconnect(cm->eventHelper(), &PlotEventHelper::positionChanged, this,
&ProjectionsEditorCanvas::onPositionChanged);
disconnect(cm, &ColorMap::marginsChanged, this, &ProjectionsEditorCanvas::marginsChanged);
}
}
......@@ -57,8 +57,6 @@ private slots:
void onPositionChanged(double x, double y);
private:
void setConnected(bool isConnected);
MaskGraphicsScene* m_scene;
MaskGraphicsView* m_view;
PlotStatusLabel* m_statusLabel;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment