136QPartialOrdering QQmlStringSorter::compare(
const QModelIndex &sourceLeft,
const QModelIndex &sourceRight,
const QQmlSortFilterProxyModel* proxyModel)
const
138 Q_D(
const QQmlStringSorter);
139 if (
int role = proxyModel->itemRoleForName(d->m_roleName); role > -1) {
140 const QVariant first = proxyModel->sourceData(sourceLeft, role);
141 const QVariant second = proxyModel->sourceData(sourceRight, role);
142 const int result = d->m_collator.compare(first.toString(), second.toString());
143 return (result <= 0) ? ((result < 0) ? QPartialOrdering::Less : QPartialOrdering::Equivalent) : QPartialOrdering::Greater;
145 return QPartialOrdering::Unordered;