diff options
author | Berthold Stoeger <bstoeger@mail.tuwien.ac.at> | 2019-04-12 15:47:41 +0200 |
---|---|---|
committer | Dirk Hohndel <dirk@hohndel.org> | 2019-04-12 18:19:07 +0300 |
commit | afde4dce0dc89e4ac7edbbffd5dd68a9ce96c5f1 (patch) | |
tree | eeecfd5a2aa34eb8f83d0562c87d1c13df7dad2e /qt-models/filtermodels.h | |
parent | 5aacd73a00bac5721674b1f8b223d3aacc862a4c (diff) | |
download | subsurface-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.h | 7 |
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; }; |