6#ifndef GEODATALATLONQUAD_H
7#define GEODATALATLONQUAD_H
9#include "GeoDataCoordinates.h"
10#include "GeoDataObject.h"
11#include "MarbleGlobal.h"
15class GeoDataLatLonQuadPrivate;
19class GEODATA_EXPORT GeoDataLatLonQuad:
public GeoDataObject
24 GeoDataLatLonQuad(
const GeoDataLatLonQuad &other );
26 GeoDataLatLonQuad& operator=(
const GeoDataLatLonQuad &other );
27 bool operator==(
const GeoDataLatLonQuad &other )
const;
28 bool operator!=(
const GeoDataLatLonQuad &other )
const;
30 ~GeoDataLatLonQuad()
override;
33 const char* nodeType()
const override;
35 qreal bottomLeftLatitude( GeoDataCoordinates::Unit unit )
const;
36 qreal bottomRightLatitude( GeoDataCoordinates::Unit unit )
const;
37 qreal topRightLatitude( GeoDataCoordinates::Unit unit )
const;
38 qreal topLeftLatitude( GeoDataCoordinates::Unit unit )
const;
40 qreal bottomLeftLongitude( GeoDataCoordinates::Unit unit )
const;
41 qreal bottomRightLongitude( GeoDataCoordinates::Unit unit )
const;
42 qreal topRightLongitude( GeoDataCoordinates::Unit unit )
const;
43 qreal topLeftLongitude( GeoDataCoordinates::Unit unit )
const;
45 void setBottomLeftLatitude( qreal latitude, GeoDataCoordinates::Unit unit );
46 void setBottomRightLatitude( qreal latitude, GeoDataCoordinates::Unit unit );
47 void setTopRightLatitude( qreal latitude, GeoDataCoordinates::Unit unit );
48 void setTopLeftLatitude( qreal latitude, GeoDataCoordinates::Unit unit );
50 void setBottomLeftLongitude( qreal longitude, GeoDataCoordinates::Unit unit );
51 void setBottomRightLongitude( qreal longitude, GeoDataCoordinates::Unit unit );
52 void setTopRightLongitude( qreal longitude, GeoDataCoordinates::Unit unit );
53 void setTopLeftLongitude( qreal longitude, GeoDataCoordinates::Unit unit );
55 GeoDataCoordinates& bottomLeft()
const;
56 void setBottomLeft(
const GeoDataCoordinates &coordinates );
58 GeoDataCoordinates& bottomRight()
const;
59 void setBottomRight(
const GeoDataCoordinates &coordinates );
61 GeoDataCoordinates& topRight()
const;
62 void setTopRight(
const GeoDataCoordinates &coordinates );
64 GeoDataCoordinates& topLeft()
const;
65 void setTopLeft(
const GeoDataCoordinates &coordinates );
70 GeoDataLatLonQuadPrivate*
const d;
bool isValid(QStringView ifopt)
Binds a QML item to a specific geodetic location in screen coordinates.
bool operator==(const QGraphicsApiFilter &reference, const QGraphicsApiFilter &sample)
bool operator!=(const QGraphicsApiFilter &reference, const QGraphicsApiFilter &sample)