diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2020-02-06 23:29:26 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2020-02-08 10:29:36 -0800 |
commit | f7c73f1987a7069489d66316383b31b3248810b3 (patch) | |
tree | 1ec405daeef82b040c09b7c5135e14c79b13476f /core/qthelper.cpp | |
parent | 988ccba7105442f34d85ed81e13fd69162eb2b87 (diff) | |
download | subsurface-f7c73f1987a7069489d66316383b31b3248810b3.tar.gz |
mobile/summary: implement firstDiveDate and lastDiveDate
Instead of transporting the global first and last dive date
in the dive summary, calculate it in an external function.
Since we already have time and date functions in qthelper.cpp
implement those functions there. Provide a stub in QMLInterface
so that QML can access these standalone functions.
Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'core/qthelper.cpp')
-rw-r--r-- | core/qthelper.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/core/qthelper.cpp b/core/qthelper.cpp index 0ad112124..ea5514824 100644 --- a/core/qthelper.cpp +++ b/core/qthelper.cpp @@ -948,6 +948,23 @@ char *get_dive_date_c_string(timestamp_t when) return copy_qstring(text); } +static QString get_dive_only_date_string(timestamp_t when) +{ + QDateTime ts; + ts.setMSecsSinceEpoch(when * 1000L); + return loc.toString(ts.toUTC(), QString(prefs.date_format)); +} + +QString get_first_dive_date_string() +{ + return dive_table.nr > 0 ? get_dive_only_date_string(dive_table.dives[0]->when) : gettextFromC::tr("no dives"); +} + +QString get_last_dive_date_string() +{ + return dive_table.nr > 0 ? get_dive_only_date_string(dive_table.dives[dive_table.nr - 1]->when) : gettextFromC::tr("no dives"); +} + extern "C" char *get_current_date() { QDateTime ts(QDateTime::currentDateTime());; |