diff options
author | 2020-01-24 13:31:51 +0100 | |
---|---|---|
committer | 2020-01-27 14:25:03 -0800 | |
commit | 6cd46bee063f3cc90934480cba3f8fb7908149bd (patch) | |
tree | b89902837e68a908e897504b730796ed9cb72cd4 /backend-shared/divesummary.h | |
parent | bb13065a75fd02d0732575b2c01cb3210ad96f32 (diff) | |
download | subsurface-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 'backend-shared/divesummary.h')
-rw-r--r-- | backend-shared/divesummary.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/backend-shared/divesummary.h b/backend-shared/divesummary.h new file mode 100644 index 000000000..16f8a09ec --- /dev/null +++ b/backend-shared/divesummary.h @@ -0,0 +1,28 @@ +// SPDX-License-Identifier: GPL-2.0 +#ifndef DIVESUMMARY_H +#define DIVESUMMARY_H +#include <QStringList> +#include "core/dive.h" + + +class diveSummary { + +public: + static void summaryCalculation(int primaryPeriod, int secondaryPeriod); + + static QStringList diveSummaryText; + +private: + diveSummary() {} + + static void loopDives(timestamp_t primaryStart, timestamp_t secondaryStart); + static void calculateDive(int inx, struct dive *dive); + static void buildStringList(int inx); + + static timestamp_t firstDive, lastDive; + static int dives[2], divesEAN[2], divesDeep[2], diveplans[2]; + static long divetime[2], depth[2], sac[2]; + static long divetimeMax[2], depthMax[2], sacMin[2]; + static long divetimeAvg[2], depthAvg[2], sacAvg[2]; +}; +#endif // DIVESUMMARY_H |