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() |
另请参阅 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.
返回给定的role 和section 与指定的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.