7#include "GeoDataCamera.h"
8#include "GeoDataCamera_p.h"
10#include "GeoDataTypes.h"
17GeoDataCamera::GeoDataCamera() :
18 GeoDataAbstractView(),
19 d( new GeoDataCameraPrivate )
23GeoDataCamera::GeoDataCamera(
const GeoDataCamera& other ) :
24 GeoDataAbstractView(),
30GeoDataCamera& GeoDataCamera::operator=(
const GeoDataCamera &other )
32 GeoDataAbstractView::operator=( other );
33 qAtomicAssign( d, other.d );
37bool GeoDataCamera::operator==(
const GeoDataCamera &other )
const
40 d->m_coordinates == other.d->m_coordinates &&
41 d->m_roll == other.d->m_roll &&
42 d->m_heading == other.d->m_heading &&
43 d->m_tilt == other.d->m_tilt &&
44 altitudeMode() == other.altitudeMode();
47bool GeoDataCamera::operator!=(
const GeoDataCamera &other )
const
52GeoDataCamera::~GeoDataCamera()
54 if( !d->ref.deref() ) {
59GeoDataAbstractView *GeoDataCamera::copy()
const
61 return new GeoDataCamera( *
this );
64void GeoDataCamera::setCoordinates(
const GeoDataCoordinates& coordinates )
67 d->m_coordinates = coordinates;
70const char* GeoDataCamera::nodeType()
const
72 return GeoDataTypes::GeoDataCameraType;
75void GeoDataCamera::setAltitude( qreal altitude )
78 d->m_coordinates.setAltitude( altitude );
81qreal GeoDataCamera::altitude()
const
83 return d->m_coordinates.altitude();
86void GeoDataCamera::setLatitude( qreal latitude, GeoDataCoordinates::Unit unit )
89 d->m_coordinates.setLatitude( latitude, unit );
92qreal GeoDataCamera::latitude( GeoDataCoordinates::Unit unit )
const
94 return d->m_coordinates.latitude( unit );
97void GeoDataCamera::setLongitude( qreal longitude, GeoDataCoordinates::Unit unit )
100 d->m_coordinates.setLongitude( longitude, unit );
103qreal GeoDataCamera::longitude( GeoDataCoordinates::Unit unit )
const
105 return d->m_coordinates.longitude( unit );
108GeoDataCoordinates GeoDataCamera::coordinates()
const
110 return d->m_coordinates;
113void GeoDataCamera::setRoll(qreal roll)
119qreal GeoDataCamera::roll()
const
124qreal GeoDataCamera::heading()
const
129void GeoDataCamera::setHeading(qreal heading)
132 d->m_heading = heading;
135qreal GeoDataCamera::tilt()
const
140void GeoDataCamera::setTilt(qreal tilt)
146void GeoDataCamera::detach()
QAction * roll(const QObject *recvr, const char *slot, QObject *parent)
bool equals(const QVariant &lhs, const QVariant &rhs)
Binds a QML item to a specific geodetic location in screen coordinates.
bool operator==(const QGraphicsApiFilter &reference, const QGraphicsApiFilter &sample)