28 Q_PROPERTY(QString roleName READ roleName WRITE setRoleName NOTIFY roleNameChanged)
29 QML_NAMED_ELEMENT(RoleSorter)
30 QML_ADDED_IN_VERSION(6, 10)
33 explicit QQmlRoleSorter(QObject *parent =
nullptr);
34 QQmlRoleSorter(QQmlSorterBasePrivate *priv, QObject *parent =
nullptr);
35 ~QQmlRoleSorter() =
default;
37 const QString& roleName()
const;
38 void setRoleName(
const QString& roleName);
40 QPartialOrdering compare(
const QModelIndex& sourceLeft,
const QModelIndex& sourceRight,
const QQmlSortFilterProxyModel *proxyModel)
const override;
43 void roleNameChanged();
46 Q_DECLARE_PRIVATE(QQmlRoleSorter)