6#include "GeoDataLatLonQuad.h"
7#include "GeoDataTypes.h"
11class GeoDataLatLonQuadPrivate
14 GeoDataCoordinates m_bottomLeft;
15 GeoDataCoordinates m_bottomRight;
16 GeoDataCoordinates m_topRight;
17 GeoDataCoordinates m_topLeft;
19 GeoDataLatLonQuadPrivate();
22GeoDataLatLonQuadPrivate::GeoDataLatLonQuadPrivate() :
23 m_bottomLeft(),m_bottomRight(),m_topRight(),m_topLeft()
28GeoDataLatLonQuad::GeoDataLatLonQuad() : GeoDataObject(), d( new GeoDataLatLonQuadPrivate )
33GeoDataLatLonQuad::GeoDataLatLonQuad(
const Marble::GeoDataLatLonQuad &other ) :
34 GeoDataObject( other ), d( new GeoDataLatLonQuadPrivate( *other.d ) )
39GeoDataLatLonQuad &GeoDataLatLonQuad::operator=(
const GeoDataLatLonQuad &other )
45bool GeoDataLatLonQuad::operator==(
const GeoDataLatLonQuad& other)
const
48 && d->m_bottomLeft == other.d->m_bottomLeft
49 && d->m_bottomRight == other.d->m_bottomRight
50 && d->m_topLeft == other.d->m_topLeft
51 && d->m_topRight == other.d->m_topRight;
54bool GeoDataLatLonQuad::operator!=(
const GeoDataLatLonQuad& other)
const
59GeoDataLatLonQuad::~GeoDataLatLonQuad()
64const char *GeoDataLatLonQuad::nodeType()
const
66 return GeoDataTypes::GeoDataLatLonQuadType;
69qreal GeoDataLatLonQuad::bottomLeftLatitude( GeoDataCoordinates::Unit unit )
const
71 return d->m_bottomLeft.latitude(unit);
74void GeoDataLatLonQuad::setBottomLeftLatitude( qreal latitude, GeoDataCoordinates::Unit unit )
76 d->m_bottomLeft.setLatitude( latitude, unit );
79qreal GeoDataLatLonQuad::bottomLeftLongitude( GeoDataCoordinates::Unit unit )
const
81 return d->m_bottomLeft.longitude( unit );
84void GeoDataLatLonQuad::setBottomLeftLongitude( qreal longitude, GeoDataCoordinates::Unit unit )
86 d->m_bottomLeft.setLongitude( longitude, unit );
89qreal GeoDataLatLonQuad::bottomRightLatitude( GeoDataCoordinates::Unit unit )
const
91 return d->m_bottomRight.latitude( unit );
94void GeoDataLatLonQuad::setBottomRightLatitude( qreal latitude, GeoDataCoordinates::Unit unit )
96 d->m_bottomRight.setLatitude( latitude, unit );
99qreal GeoDataLatLonQuad::bottomRightLongitude( GeoDataCoordinates::Unit unit )
const
101 return d->m_bottomRight.longitude( unit );
104void GeoDataLatLonQuad::setBottomRightLongitude( qreal longitude, GeoDataCoordinates::Unit unit )
106 d->m_bottomRight.setLongitude( longitude, unit );
109qreal GeoDataLatLonQuad::topRightLatitude( GeoDataCoordinates::Unit unit )
const
111 return d->m_topRight.latitude( unit );
114void GeoDataLatLonQuad::setTopRightLatitude( qreal latitude, GeoDataCoordinates::Unit unit )
116 d->m_topRight.setLatitude( latitude, unit );
119qreal GeoDataLatLonQuad::topRightLongitude( GeoDataCoordinates::Unit unit )
const
121 return d->m_topRight.longitude( unit );
124void GeoDataLatLonQuad::setTopRightLongitude( qreal longitude, GeoDataCoordinates::Unit unit )
126 d->m_topRight.setLongitude( longitude, unit );
129qreal GeoDataLatLonQuad::topLeftLatitude( GeoDataCoordinates::Unit unit )
const
131 return d->m_topLeft.latitude( unit );
134void GeoDataLatLonQuad::setTopLeftLatitude( qreal latitude, GeoDataCoordinates::Unit unit )
136 d->m_topLeft.setLatitude( latitude, unit );
139qreal GeoDataLatLonQuad::topLeftLongitude( GeoDataCoordinates::Unit unit )
const
141 return d->m_topLeft.longitude( unit );
144void GeoDataLatLonQuad::setTopLeftLongitude( qreal longitude, GeoDataCoordinates::Unit unit )
146 d->m_topLeft.setLongitude(longitude, unit );
150GeoDataCoordinates &GeoDataLatLonQuad::bottomLeft()
const
152 return d->m_bottomLeft;
155void GeoDataLatLonQuad::setBottomLeft(
const GeoDataCoordinates &coordinates)
157 d->m_bottomLeft = coordinates;
159GeoDataCoordinates &GeoDataLatLonQuad::bottomRight()
const
161 return d->m_bottomRight;
164void GeoDataLatLonQuad::setBottomRight(
const GeoDataCoordinates &coordinates)
166 d->m_bottomRight = coordinates;
169GeoDataCoordinates &GeoDataLatLonQuad::topRight()
const
171 return d->m_topRight;
174void GeoDataLatLonQuad::setTopRight(
const GeoDataCoordinates &coordinates)
176 d->m_topRight = coordinates;
179GeoDataCoordinates &GeoDataLatLonQuad::topLeft()
const
184void GeoDataLatLonQuad::setTopLeft(
const GeoDataCoordinates &coordinates)
186 d->m_topLeft = coordinates;
189bool GeoDataLatLonQuad::isValid()
const
191 return d->m_bottomLeft.isValid() && d->m_bottomRight.isValid()
192 && d->m_topLeft.isValid() && d->m_topRight.isValid();
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)