QTransposeProxyModel Class

This proxy transposes the source model. More...

Header: #include <QTransposeProxyModel>
qmake: QT += core
Since: Qt 5.13
Inherits: QAbstractProxyModel

Public Functions

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

Reimplemented Public Functions

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

Additional Inherited Members

Detailed Description

This proxy transposes the source model.

This model will make the rows of the source model become columns of the proxy model and vice-versa.

If the model is a tree, the parents will be transposed as well. For example, if an index in the source model had parent `index(2,0)`, it will have parent `index(0,2)` in the proxy.

Member Function Documentation

QTransposeProxyModel::QTransposeProxyModel(QObject *parent = nullptr)

Constructs a new proxy model with the given parent.

QTransposeProxyModel::~QTransposeProxyModel()

Destructs the proxy model.

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

Reimplemented from QAbstractItemModel::columnCount().

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

Reimplemented from QAbstractItemModel::headerData().

See also setHeaderData().

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

Reimplemented from QAbstractItemModel::index().

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

Reimplemented from QAbstractItemModel::insertColumns().

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

Reimplemented from QAbstractItemModel::insertRows().

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

Reimplemented from QAbstractItemModel::itemData().

See also setItemData().

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

Reimplemented from QAbstractProxyModel::mapFromSource().

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

Reimplemented from QAbstractProxyModel::mapToSource().

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

Reimplemented from QAbstractItemModel::moveColumns().

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

Reimplemented from QAbstractItemModel::moveRows().

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

Reimplemented from QAbstractItemModel::parent().

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

Reimplemented from QAbstractItemModel::removeColumns().

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

Reimplemented from QAbstractItemModel::removeRows().

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

Reimplemented from QAbstractItemModel::rowCount().

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

Reimplemented from QAbstractItemModel::setHeaderData().

See also headerData().

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

Reimplemented from QAbstractItemModel::setItemData().

See also itemData().

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

Reimplemented from QAbstractProxyModel::setSourceModel().

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

Reimplemented from QAbstractItemModel::sort().

This method will perform no action. Use a QSortFilterProxyModel on top of this one if you require sorting.

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

Reimplemented from QAbstractItemModel::span().