- Qt 6.10
- Qt QML Models
- Qt 6.10.3 Reference Documentation

# Qt QML Models

This QML module contains types for defining data models in QML.

To use the types in this module, import the module with the following line:

     import QtQml.Models

Note: QtQml.Models module started at version 2.1 to match the version of the parent module, Qt Qml.

In addition, Qt.labs.qmlmodels provides experimental QML types for models. To use these experimental types, import the module with the following line:

     import Qt.labs.qmlmodels

## QML Types

DelegateChoice | Encapsulates a delegate and when to use it
DelegateChooser | Allows a view to use different delegates for different types of items in the model
DelegateModel | Encapsulates a model and delegate
DelegateModelGroup | Encapsulates a filtered set of visual data items
Filter | Abstract base type providing functionality common to filters
FunctionFilter | Filters data in a SortFilterProxyModel based on the evaluation of the designated 'filter' method
FunctionSorter | Sorts data in a SortFilterProxyModel based on the evaluation of the designated 'sort' method
Instantiator | Dynamically creates objects
ItemSelectionModel | Instantiates a QItemSelectionModel to be used in conjunction with a QAbstractItemModel and any view supporting it
ListElement | Defines a data item in a ListModel
ListModel | Defines a free-form list data source
ObjectModel | Defines a set of items to be used as a model
Package | Specifies a collection of named items
RoleFilter | Abstract base type providing functionality to role-dependent filters
RoleSorter | Sort data in a SortFilterProxyModel based on configured role name
SortFilterProxyModel | Provides sorting and filtering capabilities for a QAbstractItemModel
Sorter | Abstract base type providing functionality common to sorters
StringSorter | Sort data in a SortFilterProxyModel based on ordering of the locale
ValueFilter | Filters data in a SortFilterProxyModel based on role name and value

## Experimental QML Types

TableModel | Encapsulates a simple table model
TableModelColumn | Represents a column in a model
TreeModel | Encapsulates a simple tree model

## Licenses

Qt Qml Models is available under commercial licenses from The Qt Company. In addition, it is available under the GNU Lesser General Public License, version 3, or the GNU General Public License, version 2. See Qt Licensing for further details.