1#ifndef OSMSCOUT_CLIENT_QT_ROUTINGMODEL_H
2#define OSMSCOUT_CLIENT_QT_ROUTINGMODEL_H
27#include <osmscoutclient/DBThread.h>
37#include <QAbstractListModel>
81 QString vehicleStr=
"car",
82 double vehicleBearing = -1);
94 double vehicleBearing = -1);
128 QVariant
data(const QModelIndex &index,
int role) const override;
130 int rowCount(const QModelIndex &parent = QModelIndex()) const override;
144 Qt::ItemFlags
flags(const QModelIndex &index) const override;
148 Q_INVOKABLE QObject*
get(
int row) const;
157 QStringList vehicles;
159 vehicles <<
"bicycle";
175 assert(
route.parent()==
nullptr);
#define OSMSCOUT_CLIENT_QT_API
Definition ClientQtImportExport.h:45
Definition LocationEntry.h:47
Definition OverlayObject.h:190
Definition QmlRoutingProfile.h:42
Definition QtRouteData.h:40
Definition RouteStep.h:43
void onRoutingProgress(int percent, int requestId)
double duration
Definition RoutingModel.h:54
void routeFailed(QString reason)
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Q_INVOKABLE QObject * locationEntryFromPosition(double lat, double lon, QString label="")
Definition RoutingModel.h:168
void onRouteFailed(QString reason, int requestId)
RouteStep::Roles Roles
Definition RoutingModel.h:117
double getRouteLength() const
void routingProgress(int percent)
QObject * route
Definition RoutingModel.h:52
Q_INVOKABLE QObject * get(int row) const
double length
Definition RoutingModel.h:53
OverlayWay * getRouteWay()
Definition RoutingModel.h:179
QVariant data(const QModelIndex &index, int role) const override
QHash< int, QByteArray > roleNames() const override
RoutingListModel(QObject *parent=nullptr)
bool isReady()
Definition RoutingModel.h:150
int count
Definition RoutingModel.h:49
Qt::ItemFlags flags(const QModelIndex &index) const override
double getRouteDuration() const
void routeRequest(LocationEntryRef start, LocationEntryRef target, QmlRoutingProfileRef profile, int requestId, osmscout::BreakerRef breaker, std::optional< osmscout::Bearing > bearing)
bool ready
Definition RoutingModel.h:50
QObject * routeWay
Definition RoutingModel.h:51
void setStartAndTarget(LocationEntry *start, LocationEntry *target, QString vehicleStr="car", double vehicleBearing=-1)
Q_INVOKABLE QStringList availableVehicles()
Definition RoutingModel.h:155
QObject * getRoute() const
Definition RoutingModel.h:173
void onRouteComputed(QtRouteData route, int requestId)
std::shared_ptr< Breaker > BreakerRef
Definition Breaker.h:64
std::shared_ptr< LocationEntry > LocationEntryRef
Definition LocationEntry.h:119
std::shared_ptr< QmlRoutingProfile > QmlRoutingProfileRef
Definition QmlRoutingProfile.h:117