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