6 #include "GeoDataFlyTo.h"
7 #include "GeoDataTypes.h"
8 #include "GeoDataAbstractView.h"
12 class GeoDataFlyToPrivate
17 GeoDataFlyTo::FlyToMode m_flyToMode;
19 GeoDataAbstractView* m_view;
21 GeoDataFlyToPrivate();
24 GeoDataFlyToPrivate::GeoDataFlyToPrivate() :
25 m_duration( 0.0 ), m_flyToMode(), m_view( nullptr )
30 GeoDataFlyTo::GeoDataFlyTo() : d( new GeoDataFlyToPrivate )
35 GeoDataFlyTo::GeoDataFlyTo(
const Marble::GeoDataFlyTo &other ) :
36 GeoDataTourPrimitive( other ), d( new GeoDataFlyToPrivate( *other.d ) )
41 GeoDataFlyTo &GeoDataFlyTo::operator=(
const GeoDataFlyTo &other )
43 GeoDataTourPrimitive::operator=( other );
48 bool GeoDataFlyTo::operator==(
const GeoDataFlyTo& other )
const
50 if ( !equals(other) ||
51 d->m_duration != other.d->m_duration ||
52 d->m_flyToMode != other.d->m_flyToMode ) {
56 if ( (!d->m_view && other.d->m_view) ||
57 (d->m_view && !other.d->m_view) ) {
59 }
else if ( !d->m_view && !other.d->m_view ) {
63 if (*d->m_view != *other.d->m_view) {
70 bool GeoDataFlyTo::operator!=(
const GeoDataFlyTo& other )
const
75 GeoDataFlyTo::~GeoDataFlyTo()
80 const char *GeoDataFlyTo::nodeType()
const
82 return GeoDataTypes::GeoDataFlyToType;
85 const GeoDataAbstractView *GeoDataFlyTo::view()
const
90 GeoDataAbstractView *GeoDataFlyTo::view()
95 void GeoDataFlyTo::setView( GeoDataAbstractView *view )
100 double GeoDataFlyTo::duration()
const
102 return d->m_duration;
105 void GeoDataFlyTo::setDuration(
double duration )
107 d->m_duration = duration;
110 GeoDataFlyTo::FlyToMode GeoDataFlyTo::flyToMode()
const
112 return d->m_flyToMode;
115 void GeoDataFlyTo::setFlyToMode(
const GeoDataFlyTo::FlyToMode flyToMode )
117 d->m_flyToMode = flyToMode;