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() |
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 を再実装します。
ヘッダー内の指定された `role ` および `section ` に対する、指定された `orientation` を持つデータを返します。
データが利用できない場合は、Source から要求されます。
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
現在の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()も参照してください 。
© 2026 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.