QTransposeProxyModel Class

このプロキシはソースモデルを転置します。詳細...

Header: #include <QTransposeProxyModel>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Inherits: 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) const.

[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

再実装:(int row, int count, const QModelIndex &parent):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())

再実装: (int row, int count, const QModelIndex &parent):QAbstractItemModel::removeRows(int row, int count, const QModelIndex &parent).

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

再実装:(int row, int count, const QModelIndex &parent):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.

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。