6#include "GeoDataAnimatedUpdate.h"
7#include "GeoDataAbstractView.h"
8#include "GeoDataTypes.h"
9#include "GeoDataUpdate.h"
14class GeoDataAnimatedUpdatePrivate
18 double m_delayedStart;
19 GeoDataUpdate *m_update;
20 GeoDataAnimatedUpdatePrivate();
23GeoDataAnimatedUpdatePrivate::GeoDataAnimatedUpdatePrivate()
30GeoDataAnimatedUpdate::GeoDataAnimatedUpdate()
31 : d(new GeoDataAnimatedUpdatePrivate)
35GeoDataAnimatedUpdate::GeoDataAnimatedUpdate(
const Marble::GeoDataAnimatedUpdate &other)
36 : GeoDataTourPrimitive(other)
37 , d(new GeoDataAnimatedUpdatePrivate(*other.d))
41GeoDataAnimatedUpdate &GeoDataAnimatedUpdate::operator=(
const GeoDataAnimatedUpdate &other)
43 GeoDataTourPrimitive::operator=(other);
48bool GeoDataAnimatedUpdate::operator==(
const GeoDataAnimatedUpdate &other)
const
50 if ((!d->m_update && other.d->m_update) || (d->m_update && !other.d->m_update)) {
52 }
else if (d->m_update && other.d->m_update) {
53 return d->m_duration == other.d->m_duration && *(d->m_update) == *(other.d->m_update);
55 return d->m_duration == other.d->m_duration;
58bool GeoDataAnimatedUpdate::operator!=(
const GeoDataAnimatedUpdate &other)
const
63GeoDataAnimatedUpdate::~GeoDataAnimatedUpdate()
68const char *GeoDataAnimatedUpdate::nodeType()
const
70 return GeoDataTypes::GeoDataAnimatedUpdateType;
73const GeoDataUpdate *GeoDataAnimatedUpdate::update()
const
78GeoDataUpdate *GeoDataAnimatedUpdate::update()
83void GeoDataAnimatedUpdate::setUpdate(GeoDataUpdate *update)
88 d->m_update->setParent(
this);
92double GeoDataAnimatedUpdate::duration()
const
97void GeoDataAnimatedUpdate::setDuration(
double duration)
99 d->m_duration = duration;
102double GeoDataAnimatedUpdate::delayedStart()
const
104 return d->m_delayedStart;
107void GeoDataAnimatedUpdate::setDelayedStart(
double delayedStart)
109 d->m_delayedStart = delayedStart;
void update(Part *part, const QByteArray &data, qint64 dataSize)
bool operator==(const StyleDelim &l, const StyleDelim &r)
Binds a QML item to a specific geodetic location in screen coordinates.