5#ifndef QQMLFILTERCOMPOSITOR_P_H
6#define QQMLFILTERCOMPOSITOR_P_H
19#include <QtQmlModels/private/qqmlfilterbase_p.h>
23class QQmlSortFilterProxyModel;
43 static void append(QQmlListProperty<QQmlFilterBase> *filterComp, QQmlFilterBase *filter);
44 static qsizetype count(QQmlListProperty<QQmlFilterBase> *filterComp);
45 static QQmlFilterBase*
at(QQmlListProperty<QQmlFilterBase> *filterComp, qsizetype index);
46 static void clear(QQmlListProperty<QQmlFilterBase> *filterComp);
49 void append(QQmlFilterBase *);
51 QQmlFilterBase* at(qsizetype);
63 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)