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 데이터를 반환합니다. 인덱스가 유효하지 않거나, 역할이 사용 가능한 역할 중 하나가 아니거나, 복제본이 초기화되지 않았거나, 데이터를 사용할 수 없는 경우 기본으로 구성된 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::오리엔테이션 방향, int 역할) 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

이 복제본이 소스 오브젝트의 데이터로 초기화된 경우 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 Q모델인덱스 &index, const Q변수 &value, int 역할).

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.