foreach (QPointF point, route.geometryPoints())
qWarning() << __PRETTY_FUNCTION__ << "geometry point:" << point.x() << point.y();
- foreach (RouteSegment *segment, route.segments()) {
- qWarning() << __PRETTY_FUNCTION__ << "segment:" << segment->instruction();
+ foreach (RouteSegment segment, route.segments()) {
+ qWarning() << __PRETTY_FUNCTION__ << "segment:" << segment.instruction();
}
/// @todo draw track
MapScene::MapScene(QObject *parent)
: QGraphicsScene(parent)
, m_isRemoveStackedTilesRunning(false)
+ , m_zoomLevel(0)
, m_tilesSceneRect(QRect(0, 0, 0, 0))
+ , m_viewTilesGrid(QRect(0, 0, 0, 0))
{
qDebug() << __PRETTY_FUNCTION__;
qDebug() << __PRETTY_FUNCTION__;
}
-Route::~Route()
-{
- qDebug() << __PRETTY_FUNCTION__;
-
- qDeleteAll(m_segments);
-}
-
void Route::appendGeometryPoint(QPointF geometryPoint)
{
qDebug() << __PRETTY_FUNCTION__;
m_geometryPoints.append(geometryPoint);
}
-void Route::appendSegment(RouteSegment *segment)
+void Route::appendSegment(RouteSegment segment)
{
qDebug() << __PRETTY_FUNCTION__;
return m_geometryPoints;
}
-const QList<RouteSegment *>& Route::segments() const
+const QList<RouteSegment>& Route::segments() const
{
qDebug() << __PRETTY_FUNCTION__;
Route();
/**
- * @brief Destructor
- */
- ~Route();
-
- /**
* @brief Append geometry point (a.k.a track point) of the route
*
* Appending must be done in order starting from the beginning of the route.
*
* @param segment Route segment object
*/
- void appendSegment(RouteSegment *segment);
+ void appendSegment(RouteSegment segment);
/**
* @brief Getter for route end point name
*
* @returns Reference to list of route segments
*/
- const QList<RouteSegment *>& segments() const;
+ const QList<RouteSegment>& segments() const;
/**
* @brief Set name of the route end point
int m_totalTime; ///< estimated route total time in seconds
QList<QPointF> m_geometryPoints; ///< lat/lon coordinates of the route points
- QList<RouteSegment *> m_segments; ///< route segments
+ QList<RouteSegment> m_segments; ///< route segments
QString m_endPointName; ///< name of the route end point
QString m_startPointName; ///< name of the route starting point
foreach(QVariant routeInstructions, result["route_instructions"].toList()) {
QStringList list = routeInstructions.toStringList();
// qDebug() << list.join(",");
- RouteSegment *segment = new RouteSegment;
- segment->setInstruction(list.at(0));
- segment->setLength(list.at(1).toDouble());
- segment->setPositionIndex(list.at(2).toInt());
- segment->setTime(list.at(3).toInt());
- segment->setLengthCaption(list.at(4));
- segment->setEarthDirection(list.at(5));
- segment->setAzimuth(list.at(6).toDouble());
+ RouteSegment segment;
+ segment.setInstruction(list.at(0));
+ segment.setLength(list.at(1).toDouble());
+ segment.setPositionIndex(list.at(2).toInt());
+ segment.setTime(list.at(3).toInt());
+ segment.setLengthCaption(list.at(4));
+ segment.setEarthDirection(list.at(5));
+ segment.setAzimuth(list.at(6).toDouble());
if (list.count() == 8) {
- segment->setTurnType(list.at(7));
- segment->setTurnAngle(list.at(8).toDouble());
+ segment.setTurnType(list.at(7));
+ segment.setTurnAngle(list.at(8).toDouble());
}
route.appendSegment(segment);
}