diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2020-02-08 12:22:52 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2020-02-08 10:29:36 -0800 |
commit | a93c303b8b8a426e5236825c7be9c5a42c597afd (patch) | |
tree | 1dbf9d0152c14434ec468704d63b2928a021f173 /qt-models | |
parent | 1809dbd00a4d17bf65c60014801b893e8ebe3e3b (diff) | |
download | subsurface-a93c303b8b8a426e5236825c7be9c5a42c597afd.tar.gz |
mobile/summary: add section headers
Add section headers to the dive summaries on mobile by adding
a section-property. Of course, this will not work on desktop.
Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'qt-models')
-rw-r--r-- | qt-models/divesummarymodel.cpp | 11 | ||||
-rw-r--r-- | qt-models/divesummarymodel.h | 1 |
2 files changed, 11 insertions, 1 deletions
diff --git a/qt-models/divesummarymodel.cpp b/qt-models/divesummarymodel.cpp index f7110fbf4..739463246 100644 --- a/qt-models/divesummarymodel.cpp +++ b/qt-models/divesummarymodel.cpp @@ -20,7 +20,8 @@ QHash<int, QByteArray> DiveSummaryModel::roleNames() const { return { { HEADER_ROLE, "header" }, { COLUMN0_ROLE, "col0" }, - { COLUMN1_ROLE, "col1" } }; + { COLUMN1_ROLE, "col1" }, + { SECTION_ROLE, "section" } }; } QVariant DiveSummaryModel::dataDisplay(int row, int col) const @@ -61,6 +62,14 @@ QVariant DiveSummaryModel::data(const QModelIndex &index, int role) const return dataDisplay(row, 0); case COLUMN1_ROLE: return dataDisplay(row, 1); + case SECTION_ROLE: + switch (row) { + case DIVES ... PLANS: return tr("Number of dives"); + case TIME ... TIME_AVG: return tr("Time"); + case DEPTH_MAX ... DEPTH_AVG: return tr("Depth"); + case SAC_MIN ... SAC_AVG: return tr("SAC"); + default: return QVariant(); + } } // The unsupported case diff --git a/qt-models/divesummarymodel.h b/qt-models/divesummarymodel.h index 13d37ba17..1e28f26b0 100644 --- a/qt-models/divesummarymodel.h +++ b/qt-models/divesummarymodel.h @@ -32,6 +32,7 @@ public: HEADER_ROLE = Qt::UserRole + 1, COLUMN0_ROLE, COLUMN1_ROLE, + SECTION_ROLE, }; struct Result { |