diff options
author | Robert C. Helling <helling@atdotde.de> | 2014-12-13 22:06:52 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2014-12-17 21:33:55 -0800 |
commit | b72c32da7defdbc0ff3100f13d1688f06770674a (patch) | |
tree | 82d3f3ddb07aacd771bd83a3c515d3ce873968f4 /qt-ui/profile/profilewidget2.cpp | |
parent | 98085e25e55fb09ccaa5e9a934341895d5ffe5e6 (diff) | |
download | subsurface-b72c32da7defdbc0ff3100f13d1688f06770674a.tar.gz |
Turn of replotting while the cylinder type combo box is active
Since replotting is expensive and it is triggered while scrolling
through the list of cylinders, better not do it for improved
user experience and replot only after the combo box loses
focus.
I hope this...
Fixes #768
Signed-off-by: Robert C. Helling <helling@atdotde.de>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-ui/profile/profilewidget2.cpp')
-rw-r--r-- | qt-ui/profile/profilewidget2.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/qt-ui/profile/profilewidget2.cpp b/qt-ui/profile/profilewidget2.cpp index 1a9d5ccf7..649bda0d6 100644 --- a/qt-ui/profile/profilewidget2.cpp +++ b/qt-ui/profile/profilewidget2.cpp @@ -289,10 +289,14 @@ void ProfileWidget2::setupItemOnScene() heartBeatAxis->setLinesVisible(true); percentageAxis->setTextVisible(true); percentageAxis->setLinesVisible(true); + + replotEnabled = true; } void ProfileWidget2::replot() { + if (!replotEnabled) + return; dataModel->clear(); plotDive(0, true); // simply plot the displayed_dive again } @@ -1089,6 +1093,11 @@ struct plot_data *ProfileWidget2::getEntryFromPos(QPointF pos) return entry; } +void ProfileWidget2::setReplot(bool state) +{ + replotEnabled = state; +} + void ProfileWidget2::contextMenuEvent(QContextMenuEvent *event) { if (currentState == ADD || currentState == PLAN) { |