From 1a85b0e941b57f4f3c3406a42be78d4d6642d17a Mon Sep 17 00:00:00 2001 From: Berthold Stoeger Date: Sat, 8 Feb 2020 12:06:57 +0100 Subject: mobile/summary: create DiveSummaryModel Instead of passing the dive summary via a completely unstructured QStringList to QML, implement a dynamic model. For potential reuse on desktop (though somewhat unlikely) the model has two interfaces, one for QtWidgets and one for QML. The former is based on columns, whereas the later is based on roles. The number of columns is set dynamically. The roles currently support access to two columns. If more columns should be accessed from QML, more roles have to be added manually. This commit only creates the model and hooks it into QMLs global context, but does not yet change the QML page. Signed-off-by: Berthold Stoeger Signed-off-by: Dirk Hohndel --- subsurface-helper.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'subsurface-helper.cpp') diff --git a/subsurface-helper.cpp b/subsurface-helper.cpp index 9ae89561f..1ef93102d 100644 --- a/subsurface-helper.cpp +++ b/subsurface-helper.cpp @@ -17,6 +17,7 @@ #include "mobile-widgets/qmlmanager.h" #include "mobile-widgets/qmlinterface.h" #include "qt-models/divelistmodel.h" +#include "qt-models/divesummarymodel.h" #include "qt-models/gpslistmodel.h" #include "qt-models/messagehandlermodel.h" #include "profile-widget/qmlprofile.h" @@ -195,6 +196,7 @@ void register_qml_types(QQmlEngine *engine) REGISTER_TYPE(QMLManager, "QMLManager"); REGISTER_TYPE(QMLProfile, "QMLProfile"); REGISTER_TYPE(DiveImportedModel, "DCImportModel"); + REGISTER_TYPE(DiveSummaryModel, "DiveSummaryModel"); #endif // not SUBSURFACE_MOBILE REGISTER_TYPE(MapWidgetHelper, "MapWidgetHelper"); -- cgit v1.2.3-70-g09d2