QAbstractItemModelReplica Class

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

Header: #include <QAbstractItemModelReplica>
CMake: find_package(Qt6 REQUIRED COMPONENTS RemoteObjects)
target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects)
qmake: QT += remoteobjects
Inherits: 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.

指定されたorientation のヘッダ内の、指定されたrolesection のデータを返します。

データが利用可能でない場合は、ソースから要求されます。

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()

初期化されたシグナルは、Source から初めてデータを受信した時に発行されます。

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

現在のQAbstractItemModelReplica に対するQItemSelectionModel へのポインタを返します。

[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()も参照して ください。

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。