组件排序过滤器代理模型类

class QInstaller::ComponentSortFilterProxyModel

ComponentSortFilterProxyModel 提供了在另一个模型和视图之间传递的数据排序和过滤的支持。(更多...)

头文件 #include <ComponentSortFilterProxyModel>
继承 QSortFilterProxyModel

公开类型

枚举AcceptType { Direct, Descendant, Rejected }

公开函数

ComponentSortFilterProxyModel(QObject *parent = nullptr)
QVector<QModelIndex>directlyAcceptedIndexes() const

重写的保护函数

virtual boolfilterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const override

详细描述

该类继承了 QSortFilterProxyModel。与基类相比,过滤器影响基模型中的子索引,这意味着如果某一行有被过滤器接受的父索引,它也会被接受。直接和间接接受的索引之间做出了区分。

成员类型文档

enum ComponentSortFilterProxyModel::AcceptType

此枚举包含模型索引过滤接受类型的可能值。

常量描述
QInstaller::ComponentSortFilterProxyModel::Direct0索引被过滤器直接接受。
QInstaller::ComponentSortFilterProxyModel::Descendant1索引是被接受的索引的后代。
QInstaller::ComponentSortFilterProxyModel::Rejected2索引没有被过滤器接受。

成员函数文档

[显式] ComponentSortFilterProxyModel::ComponentSortFilterProxyModel(QObject *parent = nullptr)

使用 parent 构造对象。

QVector<QModelIndex> ComponentSortFilterProxyModel::directlyAcceptedIndexes() const

返回一个列表,包含过滤器直接接受的源模型索引。

[覆盖虚拟受保护] bool ComponentSortFilterProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const

重实现: QSortFilterProxyModel::filterAcceptsRow(int source_row, const QModelIndex &source_parent) const

当给定的 sourceRowsourceParent 指示的行中的项应包含在模型中时,返回 true;否则返回 false

©2021 The Qt Company Ltd. 本文档中包含的贡献的文档版权属于其各自的所有者。本提供的文档是在自由软件基金会发布的 GNU 自由文档许可证版本 1.3 条件下许可的。GNU Free Documentation License version 1.3。Qt Company、Qt 及其相应的标志为 The Qt Company Ltd 在芬兰和其他国家/地区的商标。所有其他商标均为其各自所有者的财产。