33 Q_PROPERTY(
bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged FINAL)
34 Q_PROPERTY(Qt::SortOrder sortOrder READ sortOrder WRITE setSortOrder NOTIFY sortOrderChanged FINAL)
35 Q_PROPERTY(
int priority READ priority WRITE setPriority NOTIFY priorityChanged FINAL)
36 Q_PROPERTY(
int column READ column WRITE setColumn NOTIFY columnChanged FINAL)
37 QML_NAMED_ELEMENT(SorterBase)
39 QML_ADDED_IN_VERSION(6, 10)
42 explicit QQmlSorterBase(QQmlSorterBasePrivate *privObj, QObject *parent =
nullptr);
43 virtual ~QQmlSorterBase() =
default;
46 void setEnabled(
const bool enabled);
48 Qt::SortOrder sortOrder()
const;
49 void setSortOrder(
const Qt::SortOrder sortOrder);
52 void setPriority(
const int priority);
55 void setColumn(
const int column);
57 virtual QPartialOrdering compare(
const QModelIndex&,
const QModelIndex&,
const QQmlSortFilterProxyModel *)
const = 0;
58 virtual void update(
const QQmlSortFilterProxyModel *) { }
61 void enabledChanged();
62 void sortOrderChanged();
63 void priorityChanged();
65 void invalidateModel();
66 void invalidateCache(QQmlSorterBase *filter);
69 void invalidate(
bool updateCache =
true);
72 Q_DECLARE_PRIVATE(QQmlSorterBase)