23 : QSortFilterProxyModel(parent)
43 const QModelIndex &source_left,
const QModelIndex &source_right)
const
46 QVariant l = (source_left.model()
47 ? source_left.model()->data(source_left, sortRole())
49 QVariant r = (source_right.model()
50 ? source_right.model()->data(source_right, sortRole())
53 if (l.type() == QVariant::String && r.type() == QVariant::String) {
57 return QSortFilterProxyModel::lessThan(source_left, source_right);
void set_collator(const QCollator &coll)
Changes the collator currently in use.
bool lessThan(const QModelIndex &source_left, const QModelIndex &source_right) const override
Reimplemented protected function.
collated_sort_filter_proxy_model(QObject *parent=nullptr)
Constructor.