32 Q_PROPERTY(
bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged FINAL)
33 Q_PROPERTY(
bool inverted READ isInverted WRITE setInverted NOTIFY invertedChanged FINAL)
34 Q_PROPERTY(
int column READ column WRITE setColumn NOTIFY columnChanged FINAL)
35 QML_NAMED_ELEMENT(FilterBase)
37 QML_ADDED_IN_VERSION(6, 10)
41 void setEnabled(
bool bEnable);
43 bool isInverted()
const;
44 void setInverted(
bool bInvert);
46 virtual int column()
const;
47 virtual void setColumn(
int column);
49 virtual bool filterAcceptsRowInternal(
int,
const QModelIndex&,
const QQmlSortFilterProxyModel *)
const {
return true; }
50 virtual bool filterAcceptsColumnInternal(
int,
const QModelIndex&,
const QQmlSortFilterProxyModel *)
const {
return true; }
51 virtual void update(
const QQmlSortFilterProxyModel *) { };
52 virtual bool supportColumnFiltering()
const {
return false; }
53 virtual bool isActive()
const {
return enabled(); }
56 void invalidateModel();
57 void invalidateCache(QQmlFilterBase *filter);
58 void enabledChanged();
59 void invertedChanged();
63 explicit QQmlFilterBase(QQmlFilterBasePrivate *privObj, QObject *parent);
66 void invalidate(
bool updateCache =
false);
69 Q_DECLARE_PRIVATE(QQmlFilterBase)