A QSortFilterProxyModel that hides data nodes matching one or more predicates.
More...
#include <QmitkDataStorageFilterProxyModel.h>
|
| bool | filterAcceptsRow (int source_row, const QModelIndex &source_parent) const override |
| |
A QSortFilterProxyModel that hides data nodes matching one or more predicates.
This proxy model filters rows from a source model (typically a DataStorage-backed model) by evaluating a set of mitk::NodePredicateBase instances. If any predicate returns true for a given data node, the corresponding row is hidden.
- See also
- QmitkAbstractDataStorageModel
-
QmitkDataStorageTreeModel
Definition at line 36 of file QmitkDataStorageFilterProxyModel.h.
◆ FilterPredicatesCollection
◆ QmitkDataStorageFilterProxyModel()
| QmitkDataStorageFilterProxyModel::QmitkDataStorageFilterProxyModel |
( |
QObject * |
parent = nullptr | ) |
|
Constructs the filter proxy model.
- Parameters
-
| [in] | parent | Optional parent QObject. |
◆ ~QmitkDataStorageFilterProxyModel()
| QmitkDataStorageFilterProxyModel::~QmitkDataStorageFilterProxyModel |
( |
| ) |
|
|
override |
◆ AddFilterPredicate()
| void QmitkDataStorageFilterProxyModel::AddFilterPredicate |
( |
mitk::NodePredicateBase::Pointer |
pred | ) |
|
Adds a filter predicate. Nodes matching this predicate will be hidden.
- Parameters
-
| [in] | pred | The predicate to add. |
◆ filterAcceptsRow()
| bool QmitkDataStorageFilterProxyModel::filterAcceptsRow |
( |
int |
source_row, |
|
|
const QModelIndex & |
source_parent |
|
) |
| const |
|
overrideprotected |
◆ HasFilterPredicate()
| bool QmitkDataStorageFilterProxyModel::HasFilterPredicate |
( |
mitk::NodePredicateBase::Pointer |
pred | ) |
|
Checks whether a predicate is currently in the filter list.
- Parameters
-
| [in] | pred | The predicate to check for. |
- Returns
- True if the predicate is present, false otherwise.
◆ RemoveFilterPredicate()
| bool QmitkDataStorageFilterProxyModel::RemoveFilterPredicate |
( |
mitk::NodePredicateBase::Pointer |
pred | ) |
|
Removes a filter predicate from the filter list.
- Parameters
-
| [in] | pred | The predicate to remove. |
- Returns
- True if the predicate was found and removed, false otherwise.
◆ m_Predicates
The documentation for this class was generated from the following file: