30 Q_PROPERTY(Qt::CaseSensitivity caseSensitivity READ caseSensitivity WRITE setCaseSensitivity NOTIFY caseSensitivityChanged)
31 Q_PROPERTY(
bool ignorePunctuation READ ignorePunctuation WRITE setIgnorePunctuation NOTIFY ignorePunctuationChanged)
32 Q_PROPERTY(QLocale locale READ locale WRITE setLocale NOTIFY localeChanged)
33 Q_PROPERTY(
bool numericMode READ numericMode WRITE setNumericMode NOTIFY numericModeChanged)
34 QML_NAMED_ELEMENT(StringSorter)
35 QML_ADDED_IN_VERSION(6, 10)
38 explicit QQmlStringSorter(QObject *parent =
nullptr);
39 ~QQmlStringSorter() =
default;
41 Qt::CaseSensitivity caseSensitivity()
const;
42 void setCaseSensitivity(Qt::CaseSensitivity caseSensitivity);
44 bool ignorePunctuation()
const;
45 void setIgnorePunctuation(
bool ignorePunctation);
47 QLocale locale()
const;
48 void setLocale(
const QLocale& locale);
50 bool numericMode()
const;
51 void setNumericMode(
bool numericMode);
53 QPartialOrdering compare(
const QModelIndex& sourceLeft,
const QModelIndex& sourceRight,
const QQmlSortFilterProxyModel *proxyModel)
const override;
56 void caseSensitivityChanged();
57 void ignorePunctuationChanged();
59 void numericModeChanged();
62 Q_DECLARE_PRIVATE(QQmlStringSorter)