Skip to content

Commit 171fc7d

Browse files
committed
Merge branch 'bugfix-422' into testing_0.37.2
2 parents 8d0f497 + 6729376 commit 171fc7d

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

core/Gridsquare.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ bool Gridsquare::distanceTo(double lat, double lon, double &distance) const
167167

168168
if ( !isValid() )
169169
{
170-
distance = 0;
170+
distance = 0.0;
171171
return false;
172172
}
173173

@@ -193,7 +193,7 @@ bool Gridsquare::distanceTo(const Gridsquare &in_grid, double &distance) const
193193

194194
if ( !in_grid.isValid() )
195195
{
196-
distance = 0;
196+
distance = 0.0;
197197
return false;
198198
}
199199
return distanceTo(in_grid.getLatitude(), in_grid.getLongitude(), distance);
@@ -205,7 +205,7 @@ bool Gridsquare::bearingTo(double lat, double lon, double &bearing) const
205205

206206
if ( !isValid() )
207207
{
208-
bearing = 0;
208+
bearing = 0.0;
209209
return false;
210210
}
211211

@@ -216,7 +216,8 @@ bool Gridsquare::bearingTo(double lat, double lon, double &bearing) const
216216
double y = sin(dLon) * cos(lat2);
217217
double x = cos(lat1) * sin(lat2) - sin(lat1) * cos(lat2) * cos(dLon);
218218

219-
bearing = (int)( 180 * atan2(y, x) / M_PI + 360) % 360;
219+
bearing = fmod((180.0 * atan2(y, x) / M_PI + 360.0), 360.0);
220+
220221
return true;
221222
}
222223

@@ -226,7 +227,7 @@ bool Gridsquare::bearingTo(const Gridsquare &in_grid, double &bearing) const
226227

227228
if ( ! in_grid.isValid() )
228229
{
229-
bearing = 0;
230+
bearing = 0.0;
230231
return false;
231232
}
232233

ui/NewContactWidget.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1884,7 +1884,7 @@ void NewContactWidget::updateCoordinates(double lat, double lon, CoordPrecision
18841884
double showDistance = Gridsquare::distance2localeUnitDistance(dxDistance, unit);
18851885

18861886
ui->distanceInfo->setText(QString::number(showDistance, '.', 1) + QString(" %1").arg(unit));
1887-
ui->bearingInfo->setText(QString("%1°").arg(bearing));
1887+
ui->bearingInfo->setText(QString("%1°").arg(QString::number(bearing,'.', 1)));
18881888

18891889
QString partnerTimeZoneString = Data::instance()->getIANATimeZone(lat, lon);
18901890

@@ -2755,7 +2755,7 @@ double NewContactWidget::getQSOBearing() const
27552755

27562756
if ( !ui->bearingInfo->text().isEmpty() )
27572757
{
2758-
QString bearingString = ui->bearingInfo->text();
2758+
const QString &bearingString = ui->bearingInfo->text();
27592759
ret_bearing = bearingString.mid(0,bearingString.length()-1).toDouble();
27602760
}
27612761

0 commit comments

Comments
 (0)