4#ifndef QQMLFILTERCOMPOSITOR_P_H
5#define QQMLFILTERCOMPOSITOR_P_H
18#include <QtQmlModels/private/qqmlfilterbase_p.h>
22class QQmlSortFilterProxyModel;
42 static void append(QQmlListProperty<QQmlFilterBase> *filterComp, QQmlFilterBase *filter);
43 static qsizetype count(QQmlListProperty<QQmlFilterBase> *filterComp);
44 static QQmlFilterBase*
at(QQmlListProperty<QQmlFilterBase> *filterComp, qsizetype index);
45 static void clear(QQmlListProperty<QQmlFilterBase> *filterComp);
48 void append(QQmlFilterBase *);
50 QQmlFilterBase* at(qsizetype);
62 Q_DECLARE_PUBLIC(QQmlFilterCompositor)
QQmlSortFilterProxyModel * m_sfpmModel
QList< QQmlFilterBase * > m_effectiveFilters
QList< QQmlFilterBase * > m_filters
bool filterAcceptsColumnInternal(int, const QModelIndex &, const QQmlSortFilterProxyModel *) const override
bool filterAcceptsRowInternal(int, const QModelIndex &, const QQmlSortFilterProxyModel *) const override
static qsizetype count(QQmlListProperty< QQmlFilterBase > *filterComp)
~QQmlFilterCompositor() override
QQmlListProperty< QQmlFilterBase > filtersListProperty()
static void append(QQmlListProperty< QQmlFilterBase > *filterComp, QQmlFilterBase *filter)
static QQmlFilterBase * at(QQmlListProperty< QQmlFilterBase > *filterComp, qsizetype index)
QList< QQmlFilterBase * > filters()
static void clear(QQmlListProperty< QQmlFilterBase > *filterComp)