DeviceExplorerFilterProxyModel.hpp
1 #pragma once
2 
3 #include <Explorer/Explorer/Column.hpp>
4 
5 #include <QSortFilterProxyModel>
6 
7 class QModelIndex;
8 class QObject;
9 
10 namespace Explorer
11 {
12 class DeviceExplorerFilterProxyModel final : public QSortFilterProxyModel
13 {
14 public:
15  explicit DeviceExplorerFilterProxyModel(QObject* parent = nullptr);
16 
17  void setColumn(Explorer::Column col);
18 
19 protected:
20  bool filterAcceptsRow(int sourceRow, const QModelIndex& sourceParent) const override;
21 
22  bool filterAcceptsRowItself(int sourceRow, const QModelIndex& sourceParent) const;
23  bool hasAcceptedChildren(int sourceRow, const QModelIndex& sourceParent) const;
24 
25 protected:
26  Explorer::Column m_col;
27 };
28 }
Definition: DeviceExplorerFilterProxyModel.hpp:13