-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathobjectpositions.cpp
More file actions
36 lines (31 loc) · 1019 Bytes
/
Copy pathobjectpositions.cpp
File metadata and controls
36 lines (31 loc) · 1019 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "objectpositions.h"
ObjectPositions::ObjectPositions(QObject *parent)
: QObject(parent)
{
m_coordinates.addCoordinate(QGeoCoordinate(-27, 153.0 ));
m_coordinates.addCoordinate(QGeoCoordinate(-27, 154.1));
m_coordinates.addCoordinate(QGeoCoordinate(-28, 153.5));
m_coordinates.addCoordinate(QGeoCoordinate(-29, 153.5));
}
Coordinate ObjectPositions::getCurrentPosition() const
{
return Coordinate(m_coordinates.coordinateAt(m_coordinates.size() - 1));
}
QGeoCoordinate ObjectPositions::currentCoordinate() const
{
return m_coordinates.coordinateAt(m_coordinates.size() - 1);
}
QVariantList ObjectPositions::getCoordinates() const
{
return m_coordinates.variantPath();
}
void ObjectPositions::addCoordinate(const QGeoCoordinate &coordinate)
{
m_coordinates.addCoordinate(coordinate);
emit currentCoordinateChanged();
}
void ObjectPositions::setCoordinates(const QGeoPath &coordinates)
{
m_coordinates.setPath(coordinates.path());
emit coordinatesChanged();
}