summaryrefslogtreecommitdiffstats
path: root/mobile-widgets/qmlinterface.cpp
diff options
context:
space:
mode:
authorGravatar jan Iversen <jan@casacondor.com>2020-01-24 13:31:51 +0100
committerGravatar Dirk Hohndel <dirk@hohndel.org>2020-01-27 14:25:03 -0800
commit6cd46bee063f3cc90934480cba3f8fb7908149bd (patch)
treeb89902837e68a908e897504b730796ed9cb72cd4 /mobile-widgets/qmlinterface.cpp
parentbb13065a75fd02d0732575b2c01cb3210ad96f32 (diff)
downloadsubsurface-6cd46bee063f3cc90934480cba3f8fb7908149bd.tar.gz
divesummary: add DiveSummary class to shared and backend
Create DiveSummary class in backend-shared and make the DiveSummary calculation results available to QML. This adds a loop over all dives (could have been done with a model, but the models available to mobile are very limited, so use the basic way). [Dirk Hohndel: renamed the results variable and combined a couple of commits] Signed-off-by: jan Iversen <jan@casacondor.com> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'mobile-widgets/qmlinterface.cpp')
-rw-r--r--mobile-widgets/qmlinterface.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/mobile-widgets/qmlinterface.cpp b/mobile-widgets/qmlinterface.cpp
index df3af0b5f..f666d2dc0 100644
--- a/mobile-widgets/qmlinterface.cpp
+++ b/mobile-widgets/qmlinterface.cpp
@@ -1,6 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
#include "qmlinterface.h"
-
#include <QQmlEngine>
QMLInterface *QMLInterface::instance()
@@ -92,4 +91,15 @@ void QMLInterface::setup(QQmlContext *ct)
instance(), &QMLInterface::verbatim_planChanged);
connect(qPrefDivePlanner::instance(), &qPrefDivePlanner::display_variationsChanged,
instance(), &QMLInterface::display_variationsChanged);
+
+ // calculate divesummary first time.
+ // this is needed in order to load the divesummary page
+ diveSummary::summaryCalculation(0, 3);
+}
+
+
+void QMLInterface::summaryCalculation(int primaryPeriod, int secondaryPeriod)
+{
+ diveSummary::summaryCalculation(primaryPeriod, secondaryPeriod);
+ emit diveSummaryTextChanged(diveSummary::diveSummaryText);
}