QAbstractItemModelReplica Class

QAbstractItemModelReplica 类是基于QAbstractItemModel 的源副本的便利类。更多

Header: #include <QAbstractItemModelReplica>
CMake: find_package(Qt6 REQUIRED COMPONENTS RemoteObjects)
target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects)
qmake: QT += remoteobjects
继承: QAbstractItemModel

公共函数

virtual ~QAbstractItemModelReplica() override
QList<int> availableRoles() const
bool hasData(const QModelIndex &index, int role) const
bool isInitialized() const
size_t rootCacheSize() const
QItemSelectionModel *selectionModel() const
void setRootCacheSize(size_t rootCacheSize)

重新实现的公共函数

virtual int columnCount(const QModelIndex &parent = QModelIndex()) const override
virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override
virtual Qt::ItemFlags flags(const QModelIndex &index) const override
virtual bool hasChildren(const QModelIndex &parent = QModelIndex()) const override
virtual QVariant headerData(int section, Qt::Orientation orientation, int role) const override
virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override
virtual void multiData(const QModelIndex &index, QModelRoleDataSpan roleDataSpan) const override
virtual QModelIndex parent(const QModelIndex &index) const override
virtual QHash<int, QByteArray> roleNames() const override
virtual int rowCount(const QModelIndex &parent = QModelIndex()) const override
virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override

信号

void initialized()

详细说明

QAbstractItemModelReplica 通过使用缓存和预取,使复制 QAbstractItemModels 更有效率。

另请参阅 QAbstractItemModel

成员函数文档

[override virtual noexcept] QAbstractItemModelReplica::~QAbstractItemModelReplica()

销毁QAbstractItemModelReplica 的实例。

QList<int> QAbstractItemModelReplica::availableRoles() const

返回可用角色列表。

另请参见 QAbstractItemModel

[override virtual] int QAbstractItemModelReplica::columnCount(const QModelIndex &parent = QModelIndex()) const

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

[override virtual] QVariant QAbstractItemModelReplica::data(const QModelIndex &index, int role = Qt::DisplayRole) const

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

如果缓存中有可用数据,则返回index 项目的role 数据。如果索引无效、角色不是可用角色之一、副本未初始化或数据不可用,则返回默认构建的QVariant 。如果缓存中的数据不可用,则将从源请求数据。

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

[override virtual] Qt::ItemFlags QAbstractItemModelReplica::flags(const QModelIndex &index) const

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

[override virtual] 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

[override virtual] QVariant QAbstractItemModelReplica::headerData(int section, Qt::Orientation orientation, int role) const

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

返回给定的rolesection 与指定的orientation 的标题数据。

如果数据不可用,则将从源请求。

另请参阅 QAbstractItemModel::headerData().

[override virtual] QModelIndex QAbstractItemModelReplica::index(int row, int column, const QModelIndex &parent = QModelIndex()) const

重实现:QAbstractItemModel::index(int row, int column, const QModelIndex &parent) const.

[signal] void QAbstractItemModelReplica::initialized()

初始化后的信号会在我们首次从源代码接收数据时发出。

另请参见 isInitialized().

bool QAbstractItemModelReplica::isInitialized() const

如果该副本已使用对象的数据初始化,则返回true 。否则返回false

另请参见 initialized()。

[override virtual] void QAbstractItemModelReplica::multiData(const QModelIndex &index, QModelRoleDataSpan roleDataSpan) const

重实现:QAbstractItemModel::multiData(const QModelIndex &index, QModelRoleDataSpan roleDataSpan) const.

[override virtual] QModelIndex QAbstractItemModelReplica::parent(const QModelIndex &index) const

重实现:QAbstractItemModel::parent(const QModelIndex &index) const.

[override virtual] QHash<int, QByteArray> QAbstractItemModelReplica::roleNames() const

重实现:QAbstractItemModel::roleNames() const.

size_t QAbstractItemModelReplica::rootCacheSize() const

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

另请参阅 setRootCacheSize() 。

[override virtual] int QAbstractItemModelReplica::rowCount(const QModelIndex &parent = QModelIndex()) const

重实现:QAbstractItemModel::rowCount(const QModelIndex &parent) const.

QItemSelectionModel *QAbstractItemModelReplica::selectionModel() const

返回指向当前QItemSelectionModel 的指针QAbstractItemModelReplica

[override virtual] 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() 。

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