diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2019-11-17 18:13:55 +0100 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2019-11-19 21:13:40 -0800 |
commit | b76f2071589d6a7f45ec2845afa8b49110da608b (patch) | |
tree | 1b7176f4bf706803160c9dc007a7c524dbc59bd2 /qt-models/maplocationmodel.cpp | |
parent | 6d6d10f03a92a9bac5394fc226c398af61f29d66 (diff) | |
download | subsurface-b76f2071589d6a7f45ec2845afa8b49110da608b.tar.gz |
Filter: split out filter from model
Split out the actual filtering from the MultiFilterSortModel.
Create a DiveFilter class that does the actual filtering.
Currently, mobile and desktop have their own version of this
class, though ultimately we may want to merge them.
The idea here is that the trip-model and undo-commands have
direct access to the filter-function and thus can take care
of keeping track of the number of shown dives, etc.
Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'qt-models/maplocationmodel.cpp')
-rw-r--r-- | qt-models/maplocationmodel.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/qt-models/maplocationmodel.cpp b/qt-models/maplocationmodel.cpp index 9b21f7142..c123b19c5 100644 --- a/qt-models/maplocationmodel.cpp +++ b/qt-models/maplocationmodel.cpp @@ -2,6 +2,7 @@ #include "maplocationmodel.h" #include "divelocationmodel.h" #include "core/divesite.h" +#include "core/divefilter.h" #ifndef SUBSURFACE_MOBILE #include "qt-models/filtermodels.h" #include "desktop-widgets/mapwidget.h" @@ -133,9 +134,9 @@ void MapLocationModel::reload(QObject *map) // the dive site tab), we want to show all dive sites, not only those // of the non-hidden dives. Moreover, the selected dive sites are those // that we filter for. - bool diveSiteMode = MultiFilterSortModel::instance()->diveSiteMode(); + bool diveSiteMode = DiveFilter::instance()->diveSiteMode(); if (diveSiteMode) - m_selectedDs = MultiFilterSortModel::instance()->filteredDiveSites(); + m_selectedDs = DiveFilter::instance()->filteredDiveSites(); #endif for (int i = 0; i < dive_site_table.nr; ++i) { struct dive_site *ds = dive_site_table.dive_sites[i]; |