diff options
Diffstat (limited to 'qt-ui/models.h')
-rw-r--r-- | qt-ui/models.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/qt-ui/models.h b/qt-ui/models.h index c54a765ab..446ae9047 100644 --- a/qt-ui/models.h +++ b/qt-ui/models.h @@ -11,6 +11,7 @@ #include <QCoreApplication> #include <QStringList> #include <QStringListModel> +#include <QSortFilterProxyModel> #include "../dive.h" #include "../divelist.h" @@ -217,7 +218,6 @@ struct TripItem; class TreeModel : public QAbstractItemModel { Q_OBJECT - public: TreeModel(QObject *parent = 0); virtual ~TreeModel(); @@ -425,10 +425,17 @@ public: virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole); virtual Qt::ItemFlags flags(const QModelIndex &index) const; + bool *checkState; public slots: void repopulate(); private: explicit TagFilterModel(QObject *parent = 0); - bool *checkState; +}; + +class TagFilterSortModel : public QSortFilterProxyModel { + Q_OBJECT +public: + TagFilterSortModel(QObject *parent = 0); + virtual bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const; }; #endif // MODELS_H |