AllOfFilter QML Type
SortFilterProxyModel 内で、論理AND演算を用いて複数のフィルターを組み合わせます。詳細...
| Import Statement: | import QtQml.Models |
| Since: | Qt 6.12 |
| Inherits: | |
| Status: | Technology preview |
このタイプはテクノロジープレビュー段階にあり、変更される可能性があります。
プロパティ
- filters : list<FilterBase>
詳細な説明
AllOfFilterは、一連の子フィルターをグループ化し、すべての子フィルターがその行または列を許可する場合にのみ、一致する行または列を見つけます。これは、SortFilterProxyModel に複数のフィルターを直接適用することと同等ですが、グループ全体を単一の単位として有効化、無効化、または反転させることができます。
以下のスニペットは、status が"active" であり、favorite がtrue である行のみを含めるためにAllOfFilterをどのように使用できるかを示しています:
SortFilterProxyModel {
sourceModel: model
filters: [
AllOfFilter {
ValueFilter {
roleName: "parent";
value: "root"
}
ValueFilter {
roleName: "status";
value: "active"
}
}
]
}プロパティのドキュメント
filters : list<FilterBase>
論理 AND で評価される子フィルターのリスト。このリスト内のすべてのフィルターがその行を許可する場合、その行は許可されます。
これはデフォルトのプロパティであるため、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.