29 Q_PROPERTY(Qt::CaseSensitivity caseSensitivity READ caseSensitivity WRITE setCaseSensitivity NOTIFY caseSensitivityChanged)
30 Q_PROPERTY(
bool ignorePunctuation READ ignorePunctuation WRITE setIgnorePunctuation NOTIFY ignorePunctuationChanged)
31 Q_PROPERTY(QLocale locale READ locale WRITE setLocale NOTIFY localeChanged)
32 Q_PROPERTY(
bool numericMode READ numericMode WRITE setNumericMode NOTIFY numericModeChanged)
33 QML_NAMED_ELEMENT(StringSorter)
34 QML_ADDED_IN_VERSION(6, 10)
37 explicit QQmlStringSorter(QObject *parent =
nullptr);
38 ~QQmlStringSorter() =
default;
40 Qt::CaseSensitivity caseSensitivity()
const;
41 void setCaseSensitivity(Qt::CaseSensitivity caseSensitivity);
43 bool ignorePunctuation()
const;
44 void setIgnorePunctuation(
bool ignorePunctation);
46 QLocale locale()
const;
47 void setLocale(
const QLocale& locale);
49 bool numericMode()
const;
50 void setNumericMode(
bool numericMode);
52 QPartialOrdering compare(
const QModelIndex& sourceLeft,
const QModelIndex& sourceRight,
const QQmlSortFilterProxyModel *proxyModel)
const override;
55 void caseSensitivityChanged();
56 void ignorePunctuationChanged();
58 void numericModeChanged();
61 Q_DECLARE_PRIVATE(QQmlStringSorter)