16 Q_PROPERTY(QGeoCoordinate coordinate READ coordinate WRITE setCoordinate NOTIFY coordinateChanged REQUIRED)
17 Q_PROPERTY(
Fact *latitude READ latitude CONSTANT)
18 Q_PROPERTY(
Fact *longitude READ longitude CONSTANT)
19 Q_PROPERTY(
Fact *zone READ zone CONSTANT)
20 Q_PROPERTY(
Fact *hemisphere READ hemisphere CONSTANT)
21 Q_PROPERTY(
Fact *easting READ easting CONSTANT)
22 Q_PROPERTY(
Fact *northing READ northing CONSTANT)
23 Q_PROPERTY(
Fact *mgrs READ mgrs CONSTANT)
29 Q_INVOKABLE
void initValues();
30 Q_INVOKABLE
void setFromGeo();
31 Q_INVOKABLE
void setFromUTM();
32 Q_INVOKABLE
void setFromMGRS();
33 Q_INVOKABLE
void setFromVehicle();
35 void setCoordinate(QGeoCoordinate coordinate);
36 QGeoCoordinate coordinate()
const {
return _coordinate; }
38 Fact *latitude() {
return _latitudeFact; }
39 Fact *longitude() {
return _longitudeFact; }
40 Fact *zone() {
return _zoneFact; }
41 Fact *hemisphere() {
return _hemisphereFact; }
42 Fact *easting() {
return _eastingFact; }
43 Fact *northing() {
return _northingFact; }
44 Fact *mgrs() {
return _mgrsFact; }
50 QGeoCoordinate _coordinate;
52 Fact *_latitudeFact =
nullptr;
53 Fact *_longitudeFact =
nullptr;
54 Fact *_zoneFact =
nullptr;
55 Fact *_hemisphereFact =
nullptr;
56 Fact *_eastingFact =
nullptr;
57 Fact *_northingFact =
nullptr;
58 Fact *_mgrsFact =
nullptr;
60 static QMap<QString, FactMetaData*> _metaDataMap;
62 static constexpr const char *_latitudeFactName =
"Latitude";
63 static constexpr const char *_longitudeFactName =
"Longitude";
64 static constexpr const char *_zoneFactName =
"Zone";
65 static constexpr const char *_hemisphereFactName =
"Hemisphere";
66 static constexpr const char *_eastingFactName =
"Easting";
67 static constexpr const char *_northingFactName =
"Northing";
68 static constexpr const char *_mgrsFactName =
"MGRS";