Sur cette page

QAbstractItemModelReplica Class

La classe `QAbstractItemModelReplica` sert de classe de commodité pour les répliques de sources basées sur ` QAbstractItemModel`. En savoir plus...

En-tête : #include <QAbstractItemModelReplica>
CMake : find_package(Qt6 REQUIRED COMPONENTS RemoteObjects)
target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects)
qmake : QT += remoteobjects
Hérite de : QAbstractItemModel

Fonctions publiques

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)

Fonctions publiques réimplémentées

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

Signaux

void initialized()

Description détaillée

QAbstractItemModelReplica rend la réplication des QAbstractItemModels plus efficace en utilisant la mise en cache et la prélecture.

Voir aussi QAbstractItemModel.

Documentation des fonctions membres

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

Supprime l'instance de ` QAbstractItemModelReplica`.

QList<int> QAbstractItemModelReplica::availableRoles() const

Renvoie une liste des rôles disponibles.

Voir aussi QAbstractItemModel.

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

Réimplémente : QAbstractItemModel::columnCount(const QModelIndex &parent) const.

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

Réimplémente : QAbstractItemModel::data(const QModelIndex &index, int role) const.

Renvoie les données « role » pour l’élément situé à l’adresse index si elles sont disponibles dans le cache. Un objet « QVariant » construit par défaut est renvoyé si l’index n’est pas valide, si le rôle ne figure pas parmi les rôles disponibles, si le « Replica » n’est pas initialisé ou si les données n’étaient pas disponibles. Si les données n’étaient pas disponibles dans le cache, elles seront demandées à la source.

Voir également QAbstractItemModel::data(), hasData(), setData() et isInitialized().

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

Réimplémente : QAbstractItemModel::flags(const QModelIndex &index) const.

[override virtual] bool QAbstractItemModelReplica::hasChildren(const QModelIndex &parent = QModelIndex()) const

Réimplémente : QAbstractItemModel::hasChildren(const QModelIndex &parent) const.

bool QAbstractItemModelReplica::hasData(const QModelIndex &index, int role) const

Renvoie « true » s'il existe des données « role » pour l'élément à l'adresse index. Renvoie « false » dans tous les autres cas.

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

Réimplémente : QAbstractItemModel::headerData(int section, Qt::Orientation orientation, int role) const.

Renvoie les données correspondant à l'role et à l'section indiquées dans l'en-tête, avec l'orientation spécifiée.

Si les données ne sont pas disponibles, elles seront demandées à la source.

Voir aussi QAbstractItemModel::headerData().

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

Réimplémente : QAbstractItemModel::index(int row, int column, const QModelIndex &parent) const.

[signal] void QAbstractItemModelReplica::initialized()

Le signal d'initialisation est émis dès la première réception de données provenant de la source.

Voir également isInitialized().

bool QAbstractItemModelReplica::isInitialized() const

Renvoie « true » si cette réplique a été initialisée avec les données de l'objet Source. Renvoie « false » dans le cas contraire.

Voir également initialized().

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

Réimplémente : QAbstractItemModel::multiData(const QModelIndex &index, QModelRoleDataSpan roleDataSpan) const.

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

Réimplémente : QAbstractItemModel::parent(const QModelIndex &index) const.

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

Réimplémente : QAbstractItemModel::roleNames() const.

size_t QAbstractItemModelReplica::rootCacheSize() const

Renvoie la taille actuelle du cache interne. Par défaut, celle-ci correspond à la valeur de la variable d'environnement QTRO_NODES_CACHE_SIZE; si celle-ci est invalide ou n'existe pas, la valeur par défaut est 1000.

Voir aussi setRootCacheSize().

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

Réimplémente : QAbstractItemModel::rowCount(const QModelIndex &parent) const.

QItemSelectionModel *QAbstractItemModelReplica::selectionModel() const

Renvoie un pointeur vers l'QItemSelectionModel de l'QAbstractItemModelReplica actuel.

[override virtual] bool QAbstractItemModelReplica::setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole)

Réimplémente : QAbstractItemModel::setData(const QModelIndex &index, const QVariant &value, int role).

Voir aussi data().

void QAbstractItemModelReplica::setRootCacheSize(size_t rootCacheSize)

Définit la taille du cache interne à rootCacheSize.

Voir également 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.