summaryrefslogtreecommitdiffstats
path: root/qt-models/filtermodels.h
diff options
context:
space:
mode:
authorGravatar Berthold Stoeger <bstoeger@mail.tuwien.ac.at>2019-04-12 15:47:41 +0200
committerGravatar Dirk Hohndel <dirk@hohndel.org>2019-04-12 18:19:07 +0300
commitafde4dce0dc89e4ac7edbbffd5dd68a9ce96c5f1 (patch)
treeeeecfd5a2aa34eb8f83d0562c87d1c13df7dad2e /qt-models/filtermodels.h
parent5aacd73a00bac5721674b1f8b223d3aacc862a4c (diff)
downloadsubsurface-afde4dce0dc89e4ac7edbbffd5dd68a9ce96c5f1.tar.gz
Filter: allow filtering multiple dive sites
In the edit-dive-site tab the filter is switched to a particular mode where only dives at that site are shown. If we want to reuse this for the dive-site tab the mode has to be extended to allow for multiple dive sites. This is trivially done by replacing a pointer by a vector of pointers. Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
Diffstat (limited to 'qt-models/filtermodels.h')
-rw-r--r--qt-models/filtermodels.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/qt-models/filtermodels.h b/qt-models/filtermodels.h
index 45e1e7189..258b4186b 100644
--- a/qt-models/filtermodels.h
+++ b/qt-models/filtermodels.h
@@ -67,8 +67,8 @@ public
slots:
void myInvalidate();
void clearFilter();
- void startFilterDiveSite(struct dive_site *ds);
- void stopFilterDiveSite();
+ void startFilterDiveSites(QVector<dive_site *> ds);
+ void stopFilterDiveSites();
void filterChanged(const QModelIndex &from, const QModelIndex &to, const QVector<int> &roles);
void resetModel(DiveTripModelBase::Layout layout);
void filterDataChanged(const FilterData &data);
@@ -80,7 +80,8 @@ signals:
private:
MultiFilterSortModel(QObject *parent = 0);
- struct dive_site *curr_dive_site;
+ // Dive site filtering has priority over other filters
+ QVector<dive_site *> dive_sites;
void countsChanged();
FilterData filterData;
};