diff options
author | Dirk Hohndel <dirk@hohndel.org> | 2016-01-08 23:13:30 -0800 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2016-01-08 23:13:30 -0800 |
commit | 249a2c2c0907fd0444b5c926ff8c965c6fb3776a (patch) | |
tree | 34b00f128f66c93abec3440c4092b874b2bc6697 /qt-models | |
parent | b34a507d514b491b8060d4e21484ba5d5c3ca461 (diff) | |
download | subsurface-249a2c2c0907fd0444b5c926ff8c965c6fb3776a.tar.gz |
Gps list: include the time_t timestamp in the model
Just having the string means we lost the unique value that we can use as key to
indentify a specific GPS fix.
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-models')
-rw-r--r-- | qt-models/gpslistmodel.cpp | 5 | ||||
-rw-r--r-- | qt-models/gpslistmodel.h | 3 |
2 files changed, 6 insertions, 2 deletions
diff --git a/qt-models/gpslistmodel.cpp b/qt-models/gpslistmodel.cpp index 2c6fe6b5c..23349b00e 100644 --- a/qt-models/gpslistmodel.cpp +++ b/qt-models/gpslistmodel.cpp @@ -46,6 +46,8 @@ QVariant GpsListModel::data(const QModelIndex &index, int role) const if (role == GpsDateRole) return get_short_dive_date_string(gt.when); + else if (role == GpsWhenRole) + return gt.when; else if (role == GpsNameRole) return gt.name; else if (role == GpsLatitudeRole) @@ -58,7 +60,8 @@ QVariant GpsListModel::data(const QModelIndex &index, int role) const QHash<int, QByteArray> GpsListModel::roleNames() const { QHash<int, QByteArray> roles; - roles[GpsDateRole] = "when"; + roles[GpsDateRole] = "date"; + roles[GpsWhenRole] = "when"; roles[GpsNameRole] = "name"; roles[GpsLatitudeRole] = "latitude"; roles[GpsLongitudeRole] = "longitude"; diff --git a/qt-models/gpslistmodel.h b/qt-models/gpslistmodel.h index 91a15540f..870540b4f 100644 --- a/qt-models/gpslistmodel.h +++ b/qt-models/gpslistmodel.h @@ -14,7 +14,8 @@ public: GpsDateRole = Qt::UserRole + 1, GpsNameRole, GpsLatitudeRole, - GpsLongitudeRole + GpsLongitudeRole, + GpsWhenRole }; static GpsListModel *instance(); |