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 section, Qt::Orientation orientation, int role) 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::Orientation orientation, 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 order) を再実装します。
このメソッドは何も実行しません。ソートが必要な場合は、このメソッドの上にQSortFilterProxyModel を配置して使用してください。
[override virtual] QSize QTransposeProxyModel::span(const QModelIndex &index) const
QAbstractProxyModel::span(const QModelIndex &index) const を再実装します。
© 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.