Fix default zooming.

Set default zoom level only when at least one dive selected
and user have not changed it.

Signed-off-by: Sergey Starosek <sergey.starosek@gmail.com>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
Sergey Starosek 2013-05-27 20:27:14 +03:00 committed by Dirk Hohndel
parent 57844a7151
commit 823e870765

View file

@ -39,8 +39,6 @@ GlobeGPS::GlobeGPS(QWidget* parent) : MarbleWidget(parent), loadedDives(0)
setShowOverviewMap(false);
setShowScaleBar(true);
setShowCompass(false);
// set the zoom as seen from n kilometer above. 3km / 10,000ft seems pleasant
zoomView(zoomFromDistance(3));
}
void GlobeGPS::reload()
@ -90,6 +88,12 @@ void GlobeGPS::centerOn(dive* dive)
prepareForGetDiveCoordinates(dive);
return;
}
// set the zoom as seen from n kilometer above. 3km / 10,000ft seems pleasant
// do not change it it was already modified by user
if (!zoom())
zoomView(zoomFromDistance(3));
centerOn(longitude,latitude, true);
}