8 #include "GeoDataLookAt.h"
9 #include "GeoDataLookAt_p.h"
11 #include "GeoDataTypes.h"
13 #include "MarbleDebug.h"
18 GeoDataLookAt::GeoDataLookAt() :
19 GeoDataAbstractView(),
20 d( new GeoDataLookAtPrivate )
24 GeoDataLookAt::GeoDataLookAt(
const GeoDataLookAt& other ) :
25 GeoDataAbstractView(),
31 GeoDataLookAt& GeoDataLookAt::operator=(
const GeoDataLookAt &other )
33 GeoDataAbstractView::operator=( other );
34 qAtomicAssign( d, other.d );
38 bool GeoDataLookAt::operator==(
const GeoDataLookAt &other)
const
40 return equals(other) &&
41 d->m_coordinates == other.d->m_coordinates &&
42 d->m_range == other.d->m_range;
45 bool GeoDataLookAt::operator!=(
const GeoDataLookAt &other)
const
50 GeoDataLookAt::~GeoDataLookAt()
56 GeoDataAbstractView *GeoDataLookAt::copy()
const
58 return new GeoDataLookAt( *
this );
61 void GeoDataLookAt::setCoordinates(
const GeoDataCoordinates& coordinates )
63 d->m_coordinates = coordinates;
66 const char* GeoDataLookAt::nodeType()
const
68 return GeoDataTypes::GeoDataLookAtType;
71 void GeoDataLookAt::setAltitude( qreal altitude )
74 d->m_coordinates.setAltitude( altitude );
77 qreal GeoDataLookAt::altitude()
const
79 return d->m_coordinates.altitude();
85 d->m_coordinates.setLatitude( latitude,unit );
90 return d->m_coordinates.latitude( unit );
96 d->m_coordinates.setLongitude( longitude, unit );
101 return d->m_coordinates.longitude( unit );
104 GeoDataCoordinates GeoDataLookAt::coordinates()
const
106 return d->m_coordinates;
109 void GeoDataLookAt::setRange( qreal range )
115 qreal GeoDataLookAt::range()
const
120 void GeoDataLookAt::detach()