Sur cette page

AllOfFilter QML Type

Combine plusieurs filtres à l'aide d'un « ET » logique dans une « SortFilterProxyModel ». En savoir plus...

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

FilterBase

Status: Technology preview

Ce type est en préversion technologique et est susceptible d'être modifié.

Propriétés

Description détaillée

AllOfFilter regroupe un ensemble de filtres enfants et ne trouve une ligne ou une colonne correspondante que lorsque tous les filtres enfants l'acceptent. Cela revient à appliquer plusieurs filtres directement à SortFilterProxyModel, mais permet d'activer, de désactiver ou d'inverser le groupe lui-même comme une seule entité.

L'extrait de code suivant montre comment utiliser AllOfFilter pour n'inclure que les lignes où status vaut "active" et où favorite vaut true:

SortFilterProxyModel {
    sourceModel: model
    filters: [
        AllOfFilter {
            ValueFilter {
                roleName: "parent";
                value: "root"
            }
            ValueFilter {
                roleName: "status";
                value: "active"
            }
        }
    ]
}

Documentation des propriétés

filters : list<FilterBase>

Liste des filtres enfants évalués avec un ET logique. Une ligne est acceptée si tous les filtres de cette liste l'acceptent.

Il s'agit de la propriété par défaut ; les filtres peuvent donc être déclarés comme enfants directs sans le mot-clé « filters » :

AllOfFilter {
    ValueFilter { roleName: "status"; value: "active" }
    ValueFilter { roleName: "parent"; value: "root" }
}

© 2026 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.