summaryrefslogtreecommitdiffstats
path: root/core/qthelper.cpp
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2020-02-06 23:29:26 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2020-02-08 10:29:36 -0800
commitf7c73f1987a7069489d66316383b31b3248810b3 (patch)
tree1ec405daeef82b040c09b7c5135e14c79b13476f /core/qthelper.cpp
parent988ccba7105442f34d85ed81e13fd69162eb2b87 (diff)
downloadsubsurface-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.cpp17
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());;