QAbstractItemModelReplica Class

QAbstractItemModelReplica クラスは、QAbstractItemModel に基づくソースのレプリカのための便利なクラスです。さらに...

ヘッダー #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 は、キャッシュとプリフェッチを採用することで、QAbstractItemModel の複製をより効率的にします。

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 データを返します。インデックスが無効であるか、ロールが利用可能なロールでないか、Replicaが初期化されていないか、データが利用可能でなかった場合は、デフォルトで構成された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

このレプリカがSourceオブジェクトからのデータで初期化されている場合、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

現在のQAbstractItemModelReplicaQItemSelectionModel へのポインタを返す。

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