QAbstractItemModelReplica 类

QAbstractItemModelReplica 类作为基于 QAbstractItemModel 的源的副本的便利类。 更多...

头文件 #include <QAbstractItemModelReplica>
CMakefind_package(Qt6 REQUIRED COMPONENTS RemoteObjects)
target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects)
qmakeQT += remoteobjects
继承 QAbstractItemModel

公共函数

虚拟~QAbstractItemModelReplica() 重写
QList<int>availableRoles() const
boolhasData(const QModelIndex &index, int role) const
boolisInitialized() const
size_trootCacheSize() const
QItemSelectionModel *selectionModel() const
voidsetRootCacheSize(size_t rootCacheSize)

重写的公共函数

虚拟columnCount(const QModelIndex &parent = QModelIndex()) const 重写
虚拟data(const QModelIndex &index, int role = Qt::DisplayRole) const 重写
虚拟flags(const QModelIndex &index) const 重写
虚拟hasChildren(const QModelIndex &parent = QModelIndex()) const 重写
虚拟虚拟
headerData(int section, Qt::Orientation orientation, int role) const 重写虚拟
index(int row, int column, const QModelIndex &parent = QModelIndex()) const 重写虚拟
headerData(int section, Qt::Orientation orientation, int role) const 重写multiData(const QModelIndex &index, QModelRoleDataSpan roleDataSpan) const 重写
虚拟parent(const QModelIndex &index) const 重写
虚拟虚拟
虚拟roleNames() const 重写

虚拟

voidrowCount(const QModelIndex &parent = QModelIndex()) const 重写()

信号

QAbstractItemModelReplica通过使用缓存和预取技术,提高了复制QAbstractItemModel的效率。

另请参阅 QAbstractItemModel.

成员函数文档

[覆盖虚函数 noexcept] QAbstractItemModelReplica::~QAbstractItemModelReplica()

销毁QAbstractItemModelReplica的实例。

QList<int> QAbstractItemModelReplica::availableRoles() const

返回可用角色的列表。

另请参阅 QAbstractItemModel.

[覆盖虚函数] int QAbstractItemModelReplica::columnCount(const QModelIndex &parent = QModelIndex()) const

重新实现了:QAbstractItemModel::columnCount(const QModelIndex &parent) const.

[覆盖虚函数] QVariant QAbstractItemModelReplica::data(const QModelIndex &index, int role = Qt::DisplayRole) const

重新实现了:QAbstractItemModel::data(const QModelIndex &index, int role) const.

如果缓存中有可用,返回位于index的项的role数据。如果索引无效,或角色不是可用角色,或者Replica未初始化或数据不可用,则返回默认构造的QVariant。如果缓存中没有数据,将从Source请求数据。

另请参阅 QAbstractItemModel::data(),hasData(),setData()和isInitialized()。

[覆盖虚函数] Qt::ItemFlags QAbstractItemModelReplica::flags(const QModelIndex &index) const

重新实现了:QAbstractItemModel::flags(const QModelIndex &index) const.

[覆盖虚函数] bool QAbstractItemModelReplica::hasChildren(const QModelIndex &parent = QModelIndex()) const

重新实现了:QAbstractItemModel::hasChildren(const QModelIndex &parent) const.

bool QAbstractItemModelReplica::hasData(const QModelIndex &index, int role) const

如果位于index的项存在role数据,则返回true。在其他情况下返回false

[覆盖虚函数] QVariant QAbstractItemModelReplica::headerData(int section, Qt::Orientation orientation, int role) const

重新实现了:QAbstractItemModel::headerData(int section, Qt::Orientation orientation, int role) const.

返回头部中指定方向给定 角色部分 的数据。

如果数据不可用,将从 获取。

另请参阅 QAbstractItemModel::headerData

[重写虚函数] QModelIndex QAbstractItemModelReplica::index(int row, int column, const QModelIndex &parent = QModelIndex()) const

重写: QAbstractItemModel::index(int row, int column, const QModelIndex &parent) const

[信号] void QAbstractItemModelReplica::initialized()

第一次从 获取数据时,将发出初始化信号。

另请参阅 isInitialized

bool QAbstractItemModelReplica::isInitialized() const

如果此副本已从 对象初始化数据,则返回 true。否则返回 false

另请参阅 initialized

[重写虚函数] void QAbstractItemModelReplica::multiData(const QModelIndex &index, QModelRoleDataSpan roleDataSpan) const

重写: QAbstractItemModel::multiData(const QModelIndex &index, QModelRoleDataSpan roleDataSpan) const

[重写虚函数] QModelIndex QAbstractItemModelReplica::parent(const QModelIndex &index) const

重写: QAbstractItemModel::parent(const QModelIndex &index) const

[重写虚函数] QHash<int, QByteArray> QAbstractItemModelReplica::roleNames() const

重写: QAbstractItemModel::roleNames() const

size_t QAbstractItemModelReplica::rootCacheSize() const

返回内部缓存的当前大小。默认情况下,它设置为 QTRO_NODES_CACHE_SIZE 环境变量的值,如果没有或无效,则为 1000

另请参阅 setRootCacheSize

[重写虚函数] int QAbstractItemModelReplica::rowCount(const QModelIndex &parent = QModelIndex()) const

重写: QAbstractItemModel::rowCount(const QModelIndex &parent) const

QItemSelectionModel *QAbstractItemModelReplica::selectionModel() const

返回当前 QItemSelectionModel 的指针。

[覆写虚函数] bool QAbstractItemModelReplica::setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole)

重新实现: QAbstractItemModel::setData(const QModelIndex &index, const QVariant &value, int role).

另请参阅 data().

void QAbstractItemModelReplica::setRootCacheSize(size_t rootCacheSize)

设置内部缓存的尺寸为 rootCacheSize

另请参阅 rootCacheSize().

© 2024 The Qt Company Ltd. 本文档的贡献内容均为各自所有者的版权。本提供的文档依据自由软件基金会发布的 GNU自由文档许可证版本1.3 条款许可。Qt及其相关标志是芬兰及/或其他国家/地区的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。