profile: explicitly reset zoomLevel when plotting a new dive

Currently, the zoomLevel is reset for every plotDive() call,
because the zooming is done via the QGraphicsScene. However,
this does not work well (e.g. axes are likewise zoomed) and
in the future a change of the zoom level will cause a replot.

Thus, remove the zoom-reset in plotDive() and do it explicitly
when switching dives.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2021-10-04 21:45:15 +02:00 committed by Dirk Hohndel
parent 7051bee7e1
commit 7d3e246680
2 changed files with 1 additions and 3 deletions

View file

@ -199,6 +199,7 @@ void ProfileWidget::plotCurrentDive()
ui.profTogglePicture->setDisabled(false); ui.profTogglePicture->setDisabled(false);
ui.profHR->setDisabled(false); ui.profHR->setDisabled(false);
view->setProfileState(current_dive, dc_number); view->setProfileState(current_dive, dc_number);
view->resetZoom(); // when switching dive, reset the zoomLevel
view->plotDive(current_dive, dc_number); view->plotDive(current_dive, dc_number);
} else { } else {
view->clear(); view->clear();

View file

@ -207,9 +207,6 @@ void ProfileWidget2::plotDive(const struct dive *dIn, int dcIn, bool doClearPict
Q_UNUSED(doClearPictures); Q_UNUSED(doClearPictures);
#endif #endif
// restore default zoom level
resetZoom();
DivePlannerPointsModel *model = currentState == EDIT || currentState == PLAN ? plannerModel : nullptr; DivePlannerPointsModel *model = currentState == EDIT || currentState == PLAN ? plannerModel : nullptr;
bool inPlanner = currentState == PLAN; bool inPlanner = currentState == PLAN;