QTransposeProxyModel Class

이 프록시는 소스 모델을 변환합니다. 더 보기...

헤더: #include <QTransposeProxyModel>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
상속합니다: QAbstractProxyModel

공용 함수

QTransposeProxyModel(QObject *parent = nullptr)
virtual ~QTransposeProxyModel()

재구현된 공용 함수

virtual int columnCount(const QModelIndex &parent = QModelIndex()) const override
virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override
virtual QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override
virtual bool insertColumns(int column, int count, const QModelIndex &parent = QModelIndex()) override
virtual bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()) override
virtual QMap<int, QVariant> itemData(const QModelIndex &index) const override
virtual QModelIndex mapFromSource(const QModelIndex &sourceIndex) const override
virtual QModelIndex mapToSource(const QModelIndex &proxyIndex) const override
virtual bool moveColumns(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild) override
virtual bool moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild) override
virtual QModelIndex parent(const QModelIndex &index) const override
virtual bool removeColumns(int column, int count, const QModelIndex &parent = QModelIndex()) override
virtual bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()) override
virtual int rowCount(const QModelIndex &parent = QModelIndex()) const override
virtual bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole) override
virtual bool setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles) override
virtual void setSourceModel(QAbstractItemModel *newSourceModel) override
virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder) override
virtual QSize span(const QModelIndex &index) const override

상세 설명

이 모델은 소스 모델의 행을 프록시 모델의 열이 되게 하거나 그 반대의 경우도 마찬가지입니다.

모델이 트리인 경우 부모 모델도 순서가 바뀝니다. 예를 들어, 소스 모델의 인덱스에 부모가 `index(2,0)`인 경우 프록시에서는 부모가 `index(0,2)`가 됩니다.

멤버 함수 문서

[explicit] QTransposeProxyModel::QTransposeProxyModel(QObject *parent = nullptr)

주어진 parent 을 사용하여 새 프록시 모델을 구축합니다.

[virtual noexcept] QTransposeProxyModel::~QTransposeProxyModel()

프록시 모델을 파괴합니다.

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

재구현합니다: QAbstractItemModel::columnCount(const QModelIndex &parent) const.

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

재구현합니다: QAbstractProxyModel::headerData(int 섹션, Qt::오리엔테이션 방향, int 역할) const.

setHeaderData()도 참조하십시오 .

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

재구현합니다: QAbstractItemModel::index(int row, int column, const QModelIndex &parent) const.

[override virtual] bool QTransposeProxyModel::insertColumns(int column, int count, const QModelIndex &parent = QModelIndex())

재구현합니다: QAbstractItemModel::insertColumns(int column, int count, const QModelIndex &parent).

[override virtual] bool QTransposeProxyModel::insertRows(int row, int count, const QModelIndex &parent = QModelIndex())

재구현합니다: QAbstractItemModel::insertRows(int row, int count, const QModelIndex &parent).

[override virtual] QMap<int, QVariant> QTransposeProxyModel::itemData(const QModelIndex &index) const

재구현합니다: QAbstractProxyModel::itemData(const QModelIndex &proxyIndex) const.

setItemData()도 참조하십시오 .

[override virtual] QModelIndex QTransposeProxyModel::mapFromSource(const QModelIndex &sourceIndex) const

재구현합니다: QAbstractProxyModel::mapFromSource(const QModelIndex &sourceIndex) const.

[override virtual] QModelIndex QTransposeProxyModel::mapToSource(const QModelIndex &proxyIndex) const

재구현합니다: QAbstractProxyModel::mapToSource(const QModelIndex &proxyIndex) const.

[override virtual] bool QTransposeProxyModel::moveColumns(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild)

재구현합니다: QAbstractItemModel::moveColumns(const QModelIndex &sourceParent, int sourceColumn, int count, const QModelIndex &destinationParent, int destinationChild).

[override virtual] bool QTransposeProxyModel::moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild)

재구현합니다: QAbstractItemModel::moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild).

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

재구현합니다: QAbstractItemModel::parent(const QModelIndex &index) const.

[override virtual] bool QTransposeProxyModel::removeColumns(int column, int count, const QModelIndex &parent = QModelIndex())

재구현합니다: QAbstractItemModel::removeColumns(int column, int count, const QModelIndex &parent).

[override virtual] bool QTransposeProxyModel::removeRows(int row, int count, const QModelIndex &parent = QModelIndex())

재구현합니다: QAbstractItemModel::removeRows(int row, int count, const QModelIndex &parent).

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

재구현합니다: QAbstractItemModel::rowCount(const QModelIndex &parent) const.

[override virtual] bool QTransposeProxyModel::setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole)

재구현합니다: QAbstractProxyModel::setHeaderData(int section, Qt::오리엔테이션 오리엔테이션, const QVariant &value, int role).

headerData()도 참조하십시오 .

[override virtual] bool QTransposeProxyModel::setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles)

재구현합니다: QAbstractProxyModel::setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles).

itemData()도 참조하세요 .

[override virtual] void QTransposeProxyModel::setSourceModel(QAbstractItemModel *newSourceModel)

재구현합니다: QAbstractProxyModel::setSourceModel(QAbstractItemModel *sourceModel).

[override virtual] void QTransposeProxyModel::sort(int column, Qt::SortOrder order = Qt::AscendingOrder)

재구현합니다: QAbstractProxyModel::sort(int column, Qt::SortOrder 순서).

이 메서드는 아무 작업도 수행하지 않습니다. 정렬이 필요한 경우 이 메서드 위에 QSortFilterProxyModel 을 사용하세요.

[override virtual] QSize QTransposeProxyModel::span(const QModelIndex &index) const

재구현합니다: QAbstractProxyModel::span(const QModelIndex &index) const.

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