summaryrefslogtreecommitdiffstats
path: root/qt-models
diff options
context:
space:
mode:
Diffstat (limited to 'qt-models')
-rw-r--r--qt-models/divesummarymodel.cpp11
-rw-r--r--qt-models/divesummarymodel.h1
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 {