Loading...
Searching...
No Matches
DeviceExplorerFilterProxyModel.hpp
1#pragma once
2
3#include <Explorer/Explorer/Column.hpp>
4
5#include <QSortFilterProxyModel>
6
7class QModelIndex;
8class QObject;
9
10namespace Explorer
11{
12class DeviceExplorerFilterProxyModel final : public QSortFilterProxyModel
13{
14public:
15 explicit DeviceExplorerFilterProxyModel(QObject* parent = nullptr);
16
17 void setColumn(Explorer::Column col);
18
19protected:
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
25protected:
26 Explorer::Column m_col;
27};
28}
Definition DeviceExplorerFilterProxyModel.hpp:13