From 49b32975e9963de01b2ecc102b95488e4fdbf975 Mon Sep 17 00:00:00 2001 From: Samuel Fadel Date: Fri, 22 May 2015 12:17:09 -0300 Subject: Optimized InteractionHandler to minimze allocations; view updates now happen whenever a point is moved. --- scatterplot.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'scatterplot.cpp') diff --git a/scatterplot.cpp b/scatterplot.cpp index b0c8034..284f17b 100644 --- a/scatterplot.cpp +++ b/scatterplot.cpp @@ -214,9 +214,14 @@ void Scatterplot::mouseMoveEvent(QMouseEvent *event) case INTERACTION_SELECTED: return; case INTERACTION_SELECTING: + m_dragCurrentPos = event->localPos(); + update(); + break; case INTERACTION_MOVING: m_dragCurrentPos = event->localPos(); + updateData(); update(); + m_dragOriginPos = m_dragCurrentPos; break; } } @@ -235,7 +240,6 @@ void Scatterplot::mouseReleaseEvent(QMouseEvent *event) case INTERACTION_MOVING: m_currentState = INTERACTION_SELECTED; - updateData(); update(); break; case INTERACTION_NONE: -- cgit v1.2.3