7#include "GeoDataTimeSpan.h"
10#include "GeoDataTimeSpan_p.h"
17#include "GeoDataTypes.h"
18#include "MarbleDebug.h"
23GeoDataTimeSpan::GeoDataTimeSpan()
24 : GeoDataTimePrimitive(), d( new GeoDataTimeSpanPrivate )
28GeoDataTimeSpan::GeoDataTimeSpan(
const GeoDataTimeSpan& other )
29 : GeoDataTimePrimitive( other ), d( new GeoDataTimeSpanPrivate( *other.d ) )
33GeoDataTimeSpan::~GeoDataTimeSpan()
38const char* GeoDataTimeSpan::nodeType()
const
40 return GeoDataTypes::GeoDataTimePrimitiveType;
43const GeoDataTimeStamp & GeoDataTimeSpan::end()
const
48GeoDataTimeStamp &GeoDataTimeSpan::end()
53void GeoDataTimeSpan::setEnd(
const GeoDataTimeStamp& end )
58bool GeoDataTimeSpan::isValid()
const
60 if (d->m_begin.when().isValid() != d->m_end.when().isValid()) {
64 return d->m_begin.when().isValid() && d->m_end.when().isValid() && d->m_begin.when() <= d->m_end.when();
67const GeoDataTimeStamp & GeoDataTimeSpan::begin()
const
72GeoDataTimeStamp &GeoDataTimeSpan::begin()
77void GeoDataTimeSpan::setBegin(
const GeoDataTimeStamp& begin )
82GeoDataTimeSpan& GeoDataTimeSpan::operator=(
const GeoDataTimeSpan& other )
84 GeoDataTimePrimitive::operator=( other );
89bool GeoDataTimeSpan::operator==(
const GeoDataTimeSpan& other )
const
92 d->m_begin == other.d->m_begin &&
93 d->m_end == other.d->m_end;
96bool GeoDataTimeSpan::operator!=(
const GeoDataTimeSpan& other )
const
101void GeoDataTimeSpan::pack(
QDataStream& stream )
const
103 GeoDataTimePrimitive::pack( stream );
104 d->m_begin.pack( stream );
105 d->m_end.pack( stream );
110 GeoDataTimePrimitive::unpack( stream );
111 d->m_begin.unpack( stream );
112 d->m_end.unpack( stream );
QAction * end(const QObject *recvr, const char *slot, QObject *parent)
const QList< QKeySequence > & begin()
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)