// SPDX-License-Identifier: GPL-2.0 #ifndef TAB_DIVE_SITE_H #define TAB_DIVE_SITE_H #include "TabBase.h" #include "ui_TabDiveSite.h" #include "qt-models/divelocationmodel.h" class TabDiveSite : public TabBase { Q_OBJECT public: TabDiveSite(QWidget *parent = 0); void updateData() override; void clear() override; private slots: void add(); void diveSiteAdded(struct dive_site *, int idx); void diveSiteChanged(struct dive_site *ds, int field); void on_purgeUnused_clicked(); void on_filterText_textChanged(const QString &text); void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected); private: Ui::TabDiveSite ui; DiveSiteSortedModel model; QVector selectedDiveSites(); void updateFilter(); void hideEvent(QHideEvent *) override; void showEvent(QShowEvent *) override; }; #endif