summaryrefslogtreecommitdiff
path: root/src/positioning/qgeocoordinateobject.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/positioning/qgeocoordinateobject.cpp')
-rw-r--r--src/positioning/qgeocoordinateobject.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/positioning/qgeocoordinateobject.cpp b/src/positioning/qgeocoordinateobject.cpp
index 7900e578..af79470e 100644
--- a/src/positioning/qgeocoordinateobject.cpp
+++ b/src/positioning/qgeocoordinateobject.cpp
@@ -65,12 +65,12 @@ QGeoCoordinateObject::~QGeoCoordinateObject()
bool QGeoCoordinateObject::operator==(const QGeoCoordinateObject &other) const
{
- return m_coordinate == other.m_coordinate;
+ return m_coordinate.value() == other.m_coordinate.value();
}
bool QGeoCoordinateObject::operator==(const QGeoCoordinate &other) const
{
- return m_coordinate == other;
+ return m_coordinate.value() == other;
}
QGeoCoordinate QGeoCoordinateObject::coordinate() const
@@ -80,11 +80,12 @@ QGeoCoordinate QGeoCoordinateObject::coordinate() const
void QGeoCoordinateObject::setCoordinate(const QGeoCoordinate &c)
{
- if (c == m_coordinate)
- return;
+ m_coordinate = c; // The signal is emitted automatically if needed
+}
- m_coordinate = c;
- emit coordinateChanged();
+QBindable<QGeoCoordinate> QGeoCoordinateObject::bindableCoordinate()
+{
+ return QBindable<QGeoCoordinate>(&m_coordinate);
}
QT_END_NAMESPACE