mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
Cleanup: Turn DiveListSortModel into classical singleton
To make this class available from QMLManager, the run_ui() function would create the object and then set a pointer in QMLManager. It works, but is inconsistent with the rest of the code. Therefore, make it a classical singleton class, which is generated on demand. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
parent
2a9a3dda20
commit
3db50aedea
4 changed files with 12 additions and 7 deletions
|
@ -825,7 +825,7 @@ void QMLManager::consumeFinishedLoad(timestamp_t currentDiveTimestamp)
|
|||
process_loaded_dives();
|
||||
DiveListModel::instance()->reload();
|
||||
if (currentDiveTimestamp)
|
||||
setUpdateSelectedDive(dlSortModel->getIdxForId(get_dive_id_closest_to(currentDiveTimestamp)));
|
||||
setUpdateSelectedDive(DiveListSortModel::instance()->getIdxForId(get_dive_id_closest_to(currentDiveTimestamp)));
|
||||
appendTextToLog(QStringLiteral("%1 dives loaded").arg(dive_table.nr));
|
||||
if (dive_table.nr == 0)
|
||||
setStartPageText(tr("Cloud storage open successfully. No dives in dive list."));
|
||||
|
@ -2056,7 +2056,7 @@ void QMLManager::setFilter(const QString filterText)
|
|||
QMetaObject::invokeMethod(qmlWindow, "showBusy");
|
||||
QtConcurrent::run(QThreadPool::globalInstance(),
|
||||
[=]{
|
||||
dlSortModel->setFilter(filterText);
|
||||
DiveListSortModel::instance()->setFilter(filterText);
|
||||
QMetaObject::invokeMethod(qmlWindow, "hideBusy");
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue