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