1 #ifndef OSMSCOUT_CLIENT_QT_ROUTESTEP_H 2 #define OSMSCOUT_CLIENT_QT_ROUTESTEP_H 45 Q_PROPERTY(QString type READ getType NOTIFY update)
46 Q_PROPERTY(
double lat READ getLat() NOTIFY update)
47 Q_PROPERTY(
double lon READ getLon() NOTIFY update)
48 Q_PROPERTY(
double distance READ getDistance NOTIFY update)
49 Q_PROPERTY(
double distanceDelta READ getDistanceDelta NOTIFY update)
50 Q_PROPERTY(
double distanceTo READ getDistanceTo NOTIFY update)
51 Q_PROPERTY(
double time READ getTime NOTIFY update)
52 Q_PROPERTY(
double timeDelta READ getTimeDelta NOTIFY update)
53 Q_PROPERTY(QString description READ getDescription NOTIFY update)
54 Q_PROPERTY(QString shortDescription READ getShortDescription NOTIFY update)
55 Q_PROPERTY(QStringList streetNames READ getStreetNames NOTIFY update)
56 Q_PROPERTY(
int roundaboutExit READ getRoundaboutExit NOTIFY update)
57 Q_PROPERTY(
bool roundaboutClockwise READ getRoundaboutClockwise NOTIFY update)
64 ShortDescriptionRole = Qt::UserRole + 1,
65 DescriptionRole = Qt::UserRole + 2,
66 TypeRole = Qt::UserRole + 3,
67 RoundaboutExitRole = Qt::UserRole + 4,
68 RoundaboutClockwiseRole = Qt::UserRole + 5,
69 latRole = Qt::UserRole + 6,
70 lonRole = Qt::UserRole + 7,
71 distanceRole = Qt::UserRole + 8,
72 distanceDeltaRole = Qt::UserRole + 9,
73 distanceToRole = Qt::UserRole + 10,
74 timeRole = Qt::UserRole + 11,
75 timeDeltaRole = Qt::UserRole + 12
88 QString shortDescription;
89 QStringList streetNames;
90 int roundaboutExit{-1};
98 bool roundaboutClockwise{
false};
107 const GeoCoord &coord,
108 const Distance &distance,
109 const Distance &distanceDelta,
112 const QStringList &streetNames);
130 return coord.GetLat();
135 return coord.GetLon();
145 return distance.AsMeter();
150 return distanceDelta.AsMeter();
155 return distanceTo.AsMeter();
175 return shortDescription;
185 return roundaboutExit;
190 return roundaboutClockwise;
193 QVariant data(
int role)
const;
195 static QHash<int, QByteArray> roleNames(QHash<int, QByteArray> roles);
198 void copyDynamicProperties(
const RouteStep &other);
203 #endif //OSMSCOUT_CLIENT_QT_ROUTESTEP_H Duration time
Estimate time from route start.
Definition: RouteStep.h:85
GeoCoord coord
Position.
Definition: RouteStep.h:81
#define OSMSCOUT_CLIENT_QT_API
Definition: ClientQtImportExport.h:45
Distance GetDistance() const
Definition: RouteStep.h:138
double getDistanceDelta() const
Definition: RouteStep.h:148
double DurationAsSeconds(Duration duration)
Definition: Time.h:33
int getRoundaboutExit() const
Definition: RouteStep.h:183
double getTimeDelta() const
Definition: RouteStep.h:163
double getDistance() const
Definition: RouteStep.h:143
double getTime() const
Definition: RouteStep.h:158
double getLon() const
Definition: RouteStep.h:133
Definition: RouteStep.h:42
QString getType() const
Definition: RouteStep.h:118
RouteStep()
Definition: RouteStep.h:101
bool getRoundaboutClockwise() const
Definition: RouteStep.h:188
Roles
Definition: RouteStep.h:63
Duration timeDelta
Estimate time from previous route step.
Definition: RouteStep.h:86
QStringList getStreetNames() const
Definition: RouteStep.h:178
GeoCoord GetCoord() const
Definition: RouteStep.h:123
Timestamp::duration Duration
Definition: Time.h:29
double getDistanceTo() const
Definition: RouteStep.h:153
QString getDescription() const
Definition: RouteStep.h:168
double getLat() const
Definition: RouteStep.h:128
Distance distance
Estimate distance from route start.
Definition: RouteStep.h:82
Distance distanceDelta
Estimate distance from previous route step.
Definition: RouteStep.h:83
QString getShortDescription() const
Definition: RouteStep.h:173
Distance distanceTo
Estimate distance to this step (used with navigation)
Definition: RouteStep.h:84