void QDeclarativeGeoRouteModel::reset() { if (!routes_.isEmpty()) { beginResetModel(); qDeleteAll(routes_); routes_.clear(); emit countChanged(); emit routesChanged(); endResetModel(); } abortRequest(); setError(NoError, QString()); setStatus(QDeclarativeGeoRouteModel::Null); }
void QDeclarativeGeoRoutingModel::routingFinished(QGeoRouteReply *reply) { if (reply->error() != QGeoRouteReply::NoError) return; beginResetModel(); qDeleteAll(routes_); routes_.clear(); for (int i = 0; i < reply->routes().size(); ++i) routes_.append(new QDeclarativeGeoRoute(reply->routes().at(i), this)); endResetModel(); setError(""); setStatus(QDeclarativeGeoRoutingModel::Ready); reply->deleteLater(); emit routesChanged(); }