From 8c0d0de2e62356e1bbdad97843d185a37973c5c7 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Tue, 14 Jul 2015 11:35:04 -0700 Subject: Location completer: give distance if known If both the displayed dive and the dive site which is shown as a potential completion have a GPS fix, indicate the distance. Signed-off-by: Dirk Hohndel --- qthelper.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'qthelper.cpp') diff --git a/qthelper.cpp b/qthelper.cpp index 1d215c62b..1af352742 100644 --- a/qthelper.cpp +++ b/qthelper.cpp @@ -55,6 +55,24 @@ QString weight_string(int weight_in_grams) return (str); } +QString distance_string(int distanceInMeters) +{ + QString str; + if(get_units()->length == units::METERS) { + if (distanceInMeters >= 1000) + str = QString(translate("gettextFromC", "%1km")).arg(distanceInMeters / 1000); + else + str = QString(translate("gettextFromC", "%1m")).arg(distanceInMeters); + } else { + double miles = m_to_mile(distanceInMeters); + if (miles >= 1.0) + str = QString(translate("gettextFromC", "%1mi")).arg((int)miles); + else + str = QString(translate("gettextFromC", "%1yd")).arg((int)(miles * 1760)); + } + return str; +} + extern "C" const char *printGPSCoords(int lat, int lon) { unsigned int latdeg, londeg; -- cgit v1.2.3-70-g09d2