StringSorter QML Type

Sort data in a SortFilterProxyModel based on ordering of the locale. More...

Import Statement: import QtQml.Models
Since: Qt 6.10
Inherits:

Sorter

Status: Preliminary

This type is under development and is subject to change.

Properties

Detailed Description

StringSorter allows the user to sort the data according to the role name as configured in the source model. StringSorter compares strings according to a localized collation algorithm.

The StringSorter can be configured in the sort filter proxy model as below,

SortFilterProxyModel {
    model: sourceModel
    sorters: [
        StringSorter { roleName: "name" }
    ]
}

Property Documentation

caseSensitivity : Qt::CaseSensitivity

This property holds the case sensitivity of the sorter.

The default value is Qt::CaseSensitive.


ignorePunctuation : bool

This property holds whether the sorter ignores punctation. If ignorePunctuation is true, punctuation characters and symbols are ignored when determining sort order.

The default value is false.


locale : Locale

This property holds the locale of the sorter.

The default value is QLocale::system()


numericMode : bool

This property holds whether the numeric mode of the sorter is enabled.

The default value is false.


© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.