summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/location/maps/qgeorouterequest.cpp5
-rw-r--r--tests/auto/qgeorouterequest/tst_qgeorouterequest.cpp1
2 files changed, 3 insertions, 3 deletions
diff --git a/src/location/maps/qgeorouterequest.cpp b/src/location/maps/qgeorouterequest.cpp
index c279b375..89d32f77 100644
--- a/src/location/maps/qgeorouterequest.cpp
+++ b/src/location/maps/qgeorouterequest.cpp
@@ -318,13 +318,14 @@ QList<QGeoRectangle> QGeoRouteRequest::excludeAreas() const
}
/*!
- Sets the number of alternative routes to request to \a alternatives.
+ Sets the number of alternative routes to request to \a alternatives. If \a alternatives is
+ negative the number of alternative routes is set to 0.
The default value is 0.
*/
void QGeoRouteRequest::setNumberAlternativeRoutes(int alternatives)
{
- d_ptr->numberAlternativeRoutes = alternatives;
+ d_ptr->numberAlternativeRoutes = qMax(0, alternatives);
}
/*!
diff --git a/tests/auto/qgeorouterequest/tst_qgeorouterequest.cpp b/tests/auto/qgeorouterequest/tst_qgeorouterequest.cpp
index 7cfd3ff0..bb40fb02 100644
--- a/tests/auto/qgeorouterequest/tst_qgeorouterequest.cpp
+++ b/tests/auto/qgeorouterequest/tst_qgeorouterequest.cpp
@@ -170,7 +170,6 @@ void tst_QGeoRouteRequest::numberAlternativeRoutes()
qgeorouterequest->setNumberAlternativeRoutes(-12);
- QEXPECT_FAIL("", "numberAlternativeRoutes accepts -ve values", Continue);
QCOMPARE(qgeorouterequest->numberAlternativeRoutes(), 0);
}