diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2019-09-22 14:52:25 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2019-09-25 13:35:30 -0700 |
commit | 4d3686edec2a7bca03223df8800b14928a076fc9 (patch) | |
tree | f1ed52ec9cb25988e3630646fdddafdf0c0a82d4 | |
parent | 05200f9266a4e8e723450abb281c597a48da2e9f (diff) | |
download | subsurface-4d3686edec2a7bca03223df8800b14928a076fc9.tar.gz |
Cleanup: Pass gpsTrackers directly to GpsListModel::update()
Instead of using the GpsLocation singleton in GpsListModel::update()
to extract the gpsTrackers, pass the gpsTrackers as function argument.
The caller has direct access to the GpsLocation object anyway and this
make things less entangled.
Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
-rw-r--r-- | mobile-widgets/qmlmanager.cpp | 2 | ||||
-rw-r--r-- | qt-models/gpslistmodel.cpp | 3 | ||||
-rw-r--r-- | qt-models/gpslistmodel.h | 2 |
3 files changed, 3 insertions, 4 deletions
diff --git a/mobile-widgets/qmlmanager.cpp b/mobile-widgets/qmlmanager.cpp index 3c9adebbd..62c167653 100644 --- a/mobile-widgets/qmlmanager.cpp +++ b/mobile-widgets/qmlmanager.cpp @@ -1556,7 +1556,7 @@ void QMLManager::applyGpsData() void QMLManager::populateGpsData() { if (GpsListModel::instance()) - GpsListModel::instance()->update(); + GpsListModel::instance()->update(QVector<gpsTracker>::fromList(locationProvider->currentGPSInfo().values())); } void QMLManager::clearGpsData() diff --git a/qt-models/gpslistmodel.cpp b/qt-models/gpslistmodel.cpp index 8a623bf00..7849561d3 100644 --- a/qt-models/gpslistmodel.cpp +++ b/qt-models/gpslistmodel.cpp @@ -7,9 +7,8 @@ GpsListModel::GpsListModel(QObject *parent) : QAbstractListModel(parent) { } -void GpsListModel::update() +void GpsListModel::update(QVector<gpsTracker> trackers) { - QVector<gpsTracker> trackers = QVector<gpsTracker>::fromList(GpsLocation::instance()->currentGPSInfo().values()); beginResetModel(); m_gpsFixes = trackers; endResetModel(); diff --git a/qt-models/gpslistmodel.h b/qt-models/gpslistmodel.h index 14145d065..a49855a4d 100644 --- a/qt-models/gpslistmodel.h +++ b/qt-models/gpslistmodel.h @@ -24,7 +24,7 @@ public: int rowCount(const QModelIndex &parent = QModelIndex()) const; QHash<int, QByteArray> roleNames() const; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; - void update(); + void update(QVector<gpsTracker> trackers); private: QVector<gpsTracker> m_gpsFixes; }; |