Класс QAbstractItemModelReplica
Класс QAbstractItemModelReplica служит вспомогательным классом для Реплик Источников, основанных на QAbstractItemModel. Подробнее...
| Заголовок: | #include <QAbstractItemModelReplica> |
| CMake: | find_package(Qt6 COMPONENTS RemoteObjects REQUIRED) 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 делает копирование QAbstractItemModels более эффективным, используя кэширование и предварительную загрузку.
См. также QAbstractItemModel.
Документация по функциям-членам
[signal] void QAbstractItemModelReplica::initialized()
Сигнал initialized испускается в первый раз, когда мы получаем данные от Источника.
См. также isInitialized().
[override virtual] 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.
Возвращает данные role для элемента в index, если они доступны в кэше. Если индекс некорректен, роль не входит в список доступных ролей, Реплика не инициирована или данные недоступны, возвращается 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
Возвращает true если данные role для элемента в index существуют. В противном случае возвращает 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.
bool QAbstractItemModelReplica::isInitialized() const
Возвращает true если эта реплика была инициализирована данными из объекта Источник. В противном случае возвращает false.
См. также initialized().
END_OF_DOCUMENT_MARKER
[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().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qabstractitemmodelreplica.html