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 |
- 28 public functions inherited from QAbstractProxyModel
- 40 public functions inherited from QAbstractItemModel
- 29 public functions inherited from QObject
Additional Inherited Members
- 1 property inherited from QAbstractProxyModel
- 1 property inherited from QObject
- 2 public slots inherited from QAbstractItemModel
- 1 public slot inherited from QObject
- 1 signal inherited from QAbstractProxyModel
- 18 signals inherited from QAbstractItemModel
- 2 signals inherited from QObject
- 10 static public members inherited from QObject
- 19 protected functions inherited from QAbstractItemModel
- 9 protected functions inherited from QObject
- 1 protected slot inherited from QAbstractProxyModel
- 1 protected slot inherited from QAbstractItemModel
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().