FunctionFilter QML Type

Filtert Daten in einer SortFilterProxyModel auf der Grundlage der Auswertung der angegebenen 'Filter'-Methode. Mehr...

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

Filter

Status: Preliminary

Dieser Typ befindet sich in der Entwicklung und kann sich noch ändern.

Detaillierte Beschreibung

FunctionFilter ermöglicht es dem Benutzer, die bezeichnete 'Filter'-Methode zu definieren, die dann ausgewertet wird, um die Daten zu filtern. Die 'filter'-Methode benötigt ein Argument und kann als Inline-Komponente wie unten definiert werden:

SortFilterProxyModel {
    model: sourceModel
    filters: [
        FunctionFilter {
            id: functionFilter
            property int ageLimit: 20
            component RoleData: QtObject {
                property real age
            }
            function filter(data: RoleData) : bool {
                return (data.age <= ageLimit)
            }
        }
    ]
}

Hinweis: Der Benutzer muss SortFilterProxyModel::invalidate explizit aufrufen, wenn sich eine externe qml-Eigenschaft, die innerhalb der bezeichneten "Filter"-Methode verwendet wird, ändert. Dieses Verhalten kann sich in Zukunft ändern, wie z. B. die implizite Invalidierung, so dass der Benutzer SortFilterProxyModel::invalidate nicht explizit aufrufen muss.

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