diff options
Diffstat (limited to 'qt-models/divelistmodel.cpp')
-rw-r--r-- | qt-models/divelistmodel.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/qt-models/divelistmodel.cpp b/qt-models/divelistmodel.cpp index b28bd58a3..b9fb99b1b 100644 --- a/qt-models/divelistmodel.cpp +++ b/qt-models/divelistmodel.cpp @@ -108,6 +108,16 @@ void DiveListModel::clear() } } +void DiveListModel::resetInternalData() +{ + // this is a hack. There is a long standing issue, that seems related to a + // sync problem between QML engine and underlying model data. It causes delete + // from divelist (on mobile) to crash. But not always. This function is part of + // an attempt to fix this. See commit. + beginResetModel(); + endResetModel(); +} + int DiveListModel::rowCount(const QModelIndex &) const { return m_dives.count(); |