aboutsummaryrefslogtreecommitdiff
path: root/scatterplot.cpp
diff options
context:
space:
mode:
authorSamuel Fadel <samuelfadel@gmail.com>2015-05-22 12:17:09 -0300
committerSamuel Fadel <samuelfadel@gmail.com>2015-05-22 12:17:09 -0300
commit49b32975e9963de01b2ecc102b95488e4fdbf975 (patch)
tree7ea80fa21e515dbdbc1b239e09c8608fc6f527cd /scatterplot.cpp
parente8bb632cae4e7c9a320a3412cbd487f859ae104c (diff)
Optimized InteractionHandler to minimze allocations; view updates now happen whenever a point is moved.
Diffstat (limited to 'scatterplot.cpp')
-rw-r--r--scatterplot.cpp6
1 files changed, 5 insertions, 1 deletions
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: