47 HasFlags m_hasFlags = HasFlags();
49 int m_nSatellites = -1;
60 if (m_hasFlags != b.m_hasFlags)
67 if (!(m_coordinates == b.m_coordinates))
75 if (m_nSatellites != b.m_nSatellites)
91 if (m_fixType != b.m_fixType)
99 if (m_speed != b.m_speed)
115 m_hasFlags = HasFlags();
116 m_coordinates.
clear();
128 return m_coordinates;
133 m_coordinates = coordinates;
141 m_hasFlags &= ~HasCoordinates;
150 m_hasFlags &= ~HasAltitude;
158 m_coordinates.
setAlt(alt);
177 m_hasFlags &= ~HasAltitude;
190 return m_nSatellites;
200 m_hasFlags &= ~HasNSatellites;
205 m_nSatellites = nSatellites;
213 return m_hasFlags.testFlag(
HasDop);
218 m_hasFlags &= ~HasDop;
252 m_hasFlags &= ~HasFixType;
267 return m_hasFlags.testFlag(
HasSpeed);
281 m_hasFlags &= ~HasSpeed;
287Q_DECLARE_OPERATORS_FOR_FLAGS(Digikam::GPSDataContainer::HasFlags)
Definition gpsdatacontainer.h:26
void setLatLon(const qreal lat, const qreal lon)
Definition gpsdatacontainer.h:167
bool hasCoordinates() const
Definition gpsdatacontainer.h:181
qreal getDop() const
Definition gpsdatacontainer.h:227
void clearDop()
Definition gpsdatacontainer.h:216
void clearSpeed()
Definition gpsdatacontainer.h:279
GPSDataContainer()=default
void clearFixType()
Definition gpsdatacontainer.h:250
bool hasNSatellites() const
Definition gpsdatacontainer.h:193
bool hasDop() const
Definition gpsdatacontainer.h:211
bool operator==(const GPSDataContainer &b) const
Definition gpsdatacontainer.h:58
HasFlags flags() const
Definition gpsdatacontainer.h:108
GeoCoordinates getCoordinates() const
Definition gpsdatacontainer.h:126
qreal getSpeed() const
Return the speed in m/s.
Definition gpsdatacontainer.h:260
bool hasSpeed() const
Definition gpsdatacontainer.h:265
void clear()
Definition gpsdatacontainer.h:113
bool hasFixType() const
Definition gpsdatacontainer.h:234
void setFixType(const int fixType)
Definition gpsdatacontainer.h:239
void setNSatellites(const int nSatellites)
Definition gpsdatacontainer.h:203
HasFlagsEnum
Definition gpsdatacontainer.h:30
@ HasSpeed
Definition gpsdatacontainer.h:37
@ HasFixType
Definition gpsdatacontainer.h:36
@ HasDop
Definition gpsdatacontainer.h:35
@ HasAltitude
Definition gpsdatacontainer.h:32
@ HasNSatellites
Definition gpsdatacontainer.h:34
@ HasCoordinates
Definition gpsdatacontainer.h:31
@ HasIsInterpolated
Definition gpsdatacontainer.h:33
void setAltitude(const qreal alt)
Definition gpsdatacontainer.h:156
void clearNSatellites()
Definition gpsdatacontainer.h:198
bool hasAltitude() const
Definition gpsdatacontainer.h:162
void clearAltitude()
Definition gpsdatacontainer.h:175
void setDop(const qreal dop)
Definition gpsdatacontainer.h:221
void setCoordinates(const GeoCoordinates &coordinates)
Definition gpsdatacontainer.h:131
void clearNonCoordinates()
Definition gpsdatacontainer.h:119
void setSpeed(const qreal speed)
Set the speed in m/s.
Definition gpsdatacontainer.h:273
int getNSatellites() const
Definition gpsdatacontainer.h:188
qreal getFixType() const
Definition gpsdatacontainer.h:245
Definition geocoordinates.h:44
void clear()
Definition geocoordinates.cpp:118
bool hasAltitude() const
Definition geocoordinates.cpp:97
void setAlt(const double inAlt)
Definition geocoordinates.cpp:107
void setLatLon(const double inLat, const double inLon)
Definition geocoordinates.cpp:89
void clearAlt()
Definition geocoordinates.cpp:113
bool hasCoordinates() const
Definition geocoordinates.cpp:74
Definition datefolderview.cpp:34