diff options
author | Samuel Fadel <samuelfadel@gmail.com> | 2015-05-22 12:17:09 -0300 |
---|---|---|
committer | Samuel Fadel <samuelfadel@gmail.com> | 2015-05-22 12:17:09 -0300 |
commit | 49b32975e9963de01b2ecc102b95488e4fdbf975 (patch) | |
tree | 7ea80fa21e515dbdbc1b239e09c8608fc6f527cd /scatterplot.cpp | |
parent | e8bb632cae4e7c9a320a3412cbd487f859ae104c (diff) |
Optimized InteractionHandler to minimze allocations; view updates now happen whenever a point is moved.
Diffstat (limited to 'scatterplot.cpp')
-rw-r--r-- | scatterplot.cpp | 6 |
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: |