32 Q_PROPERTY(
bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged FINAL)
33 Q_PROPERTY(Qt::SortOrder sortOrder READ sortOrder WRITE setSortOrder NOTIFY sortOrderChanged FINAL)
34 Q_PROPERTY(
int priority READ priority WRITE setPriority NOTIFY priorityChanged FINAL)
35 Q_PROPERTY(
int column READ column WRITE setColumn NOTIFY columnChanged FINAL)
36 QML_NAMED_ELEMENT(SorterBase)
38 QML_ADDED_IN_VERSION(6, 10)
41 explicit QQmlSorterBase(QQmlSorterBasePrivate *privObj, QObject *parent =
nullptr);
42 virtual ~QQmlSorterBase() =
default;
45 void setEnabled(
const bool enabled);
47 Qt::SortOrder sortOrder()
const;
48 void setSortOrder(
const Qt::SortOrder sortOrder);
51 void setPriority(
const int priority);
54 void setColumn(
const int column);
56 virtual QPartialOrdering compare(
const QModelIndex&,
const QModelIndex&,
const QQmlSortFilterProxyModel *)
const = 0;
57 virtual void update(
const QQmlSortFilterProxyModel *) { }
60 void enabledChanged();
61 void sortOrderChanged();
62 void priorityChanged();
64 void invalidateModel();
65 void invalidateCache(QQmlSorterBase *filter);
68 void invalidate(
bool updateCache =
true);
71 Q_DECLARE_PRIVATE(QQmlSorterBase)