このページでは

AnyOfFilter QML Type

SortFilterProxyModel 内で、論理ORを用いて複数のフィルターを組み合わせます。詳細...

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

FilterBase

Status: Technology preview

このタイプはテクノロジープレビュー版であり、変更される可能性があります。

プロパティ

詳細説明

AnyOfFilter は、一連の子フィルターをグループ化し、そのグループ内の少なくとも 1 つの子フィルターに一致する行または列を検索します。これは、行を含めるための独立した条件が多数ある場合で、すべての条件を満たす必要がない場合に役立ちます。

以下のスニペットは、status が"active" または"pending" のいずれかである行を含めるために、AnyOfFilterをどのように使用できるかを示しています:

SortFilterProxyModel {
    sourceModel: model
    filters: [
        AnyOfFilter {
            ValueFilter {
                roleName: "status"
                value: "active"
            }
            ValueFilter {
                roleName: "status"
                value: "pending"
            }
        }
    ]
}

プロパティのドキュメント

filters : list<FilterBase>

論理ORで評価される子フィルターのリスト。このリスト内の少なくとも1つのフィルターがその行を許可する場合、その行は許可されます。

これはデフォルトのプロパティであるため、filters キーワードを指定せずに、フィルターを直接の子として宣言することができます:

AnyOfFilter {
    ValueFilter { roleName: "status"; value: "active" }
    ValueFilter { roleName: "status"; value: "pending" }
}

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