diff options
Diffstat (limited to 'qt-models/filtermodels.cpp')
-rw-r--r-- | qt-models/filtermodels.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/qt-models/filtermodels.cpp b/qt-models/filtermodels.cpp index 5fd9ed1f7..a0c910244 100644 --- a/qt-models/filtermodels.cpp +++ b/qt-models/filtermodels.cpp @@ -249,6 +249,18 @@ void MultiFilterSortModel::myInvalidate() #endif } +bool MultiFilterSortModel::updateDive(struct dive *d) +{ + bool oldStatus = !d->hidden_by_filter; + bool newStatus = showDive(d); + bool changed = oldStatus != newStatus; + if (changed) { + filter_dive(d, newStatus); + divesDisplayed += newStatus - oldStatus; + } + return changed; +} + void MultiFilterSortModel::clearFilter() { myInvalidate(); |