Commit 4aa90d77 authored by Alex Blasche's avatar Alex Blasche
Browse files

Ensure that rounding errors are considered by QGeoCircle::contains


Task-number: QTBUG-41447
Change-Id: I9837fab4b7132f406f69ecbe6c0e5f383345a516
Reviewed-by: default avatarLars Knoll <lars.knoll@digia.com>
Showing with 6 additions and 1 deletion
...@@ -204,7 +204,12 @@ bool QGeoCirclePrivate::contains(const QGeoCoordinate &coordinate) const ...@@ -204,7 +204,12 @@ bool QGeoCirclePrivate::contains(const QGeoCoordinate &coordinate) const
if (!isValid() || !coordinate.isValid()) if (!isValid() || !coordinate.isValid())
return false; return false;
return center.distanceTo(coordinate) <= radius; // see QTBUG-41447 for details
qreal distance = center.distanceTo(coordinate);
if (qFuzzyCompare(distance, radius) || distance <= radius)
return true;
return false;
} }
/*! /*!
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment