From c75915733183144c033358aa7583bdeb922e4313 Mon Sep 17 00:00:00 2001 From: Dirk Hohndel Date: Wed, 6 Nov 2019 07:10:03 +0100 Subject: [PATCH] Mobile: setup CollapsedDiveListSortModel Signed-off-by: Dirk Hohndel --- mobile-widgets/qmlmanager.cpp | 5 +++++ subsurface-helper.cpp | 1 + 2 files changed, 6 insertions(+) diff --git a/mobile-widgets/qmlmanager.cpp b/mobile-widgets/qmlmanager.cpp index ac1bf82d6..81da8c67c 100644 --- a/mobile-widgets/qmlmanager.cpp +++ b/mobile-widgets/qmlmanager.cpp @@ -277,6 +277,7 @@ void QMLManager::applicationStateChanged(Qt::ApplicationState state) void QMLManager::openLocalThenRemote(QString url) { + CollapsedDiveListSortModel::instance()->setSourceModel(nullptr); DiveListModel::instance()->clear(); setNotificationText(tr("Open local dive data file")); QByteArray fileNamePrt = QFile::encodeName(url); @@ -318,6 +319,8 @@ void QMLManager::openLocalThenRemote(QString url) qPrefPartialPressureGas::set_po2(git_prefs.pp_graphs.po2); process_loaded_dives(); DiveListModel::instance()->reload(); + CollapsedDiveListSortModel::instance()->setSourceModel(DiveListModel::instance()); + CollapsedDiveListSortModel::instance()->updateFilterState(); appendTextToLog(QStringLiteral("%1 dives loaded from cache").arg(dive_table.nr)); setNotificationText(tr("%1 dives loaded from local dive data file").arg(dive_table.nr)); } @@ -1397,6 +1400,8 @@ void QMLManager::selectDive(int id) } if (amount_selected == 0) qWarning("QManager::selectDive() called with unknown id"); + else + CollapsedDiveListSortModel::instance()->updateSelectionState(); } void QMLManager::deleteDive(int id) diff --git a/subsurface-helper.cpp b/subsurface-helper.cpp index 8e0469a27..0d9e29224 100644 --- a/subsurface-helper.cpp +++ b/subsurface-helper.cpp @@ -102,6 +102,7 @@ void run_ui() gpsSortModel->sort(0, Qt::DescendingOrder); QQmlContext *ctxt = engine.rootContext(); ctxt->setContextProperty("diveModel", DiveListSortModel::instance()); + ctxt->setContextProperty("diveTripModel", CollapsedDiveListSortModel::instance()); ctxt->setContextProperty("gpsModel", gpsSortModel); ctxt->setContextProperty("vendorList", vendorList); set_non_bt_addresses();