이 페이지에서

QAbstractItemModelReplica Class

QAbstractItemModelReplica 클래스는 QAbstractItemModel 를 기반으로 하는 소스(Source)의 복제본(Replica)을 위한 편의 클래스 역할을 합니다. 더 보기...

헤더: #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 데이터를 반환합니다. 인덱스가 유효하지 않거나, 역할이 사용 가능한 역할 중 하나가 아니거나, Replica가 초기화되지 않았거나, 데이터를 구할 수 없는 경우에는 기본 생성된 QVariant 객체가 반환됩니다. 캐시에 데이터가 없는 경우, 소스( Source)로부터 데이터를 요청합니다.

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

소스(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()도 참조하십시오 .

© 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.