Класс QTransposeProxyModel
Этот прокси транспонирует исходную модель. Подробнее...
| Заголовок: | #include <QTransposeProxyModel> |
| qmake: | QT += core |
| С момента: | Qt 5.13 |
| Наследует: | QAbstractProxyModel |
Этот класс был введен в Qt 5.13.
Открытые функции
| QTransposeProxyModel(QObject *parent = nullptr) | |
| virtual | ~QTransposeProxyModel() |
Переопределённые открытые функции
| виртуальный int | columnCount(const QModelIndex &parent = QModelIndex()) const override |
| виртуальный QVariant | headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override |
| виртуальный QModelIndex | index(int row, int column, const QModelIndex &parent = QModelIndex()) const override |
| виртуальный bool | insertColumns(int column, int count, const QModelIndex &parent = QModelIndex()) override |
| виртуальный bool | insertRows(int row, int count, const QModelIndex &parent = QModelIndex()) override |
| виртуальный QMap<int, QVariant> | itemData(const QModelIndex &index) const override |
| виртуальный QModelIndex | mapFromSource(const QModelIndex &sourceIndex) const override |
| виртуальный QModelIndex | mapToSource(const QModelIndex &proxyIndex) const override |
| виртуальный bool | moveColumns(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild) override |
| виртуальный bool | moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild) override |
| виртуальный QModelIndex | parent(const QModelIndex &index) const override |
| виртуальный bool | removeColumns(int column, int count, const QModelIndex &parent = QModelIndex()) override |
| виртуальный bool | removeRows(int row, int count, const QModelIndex &parent = QModelIndex()) override |
| виртуальный int | rowCount(const QModelIndex &parent = QModelIndex()) const override |
| виртуальный bool | setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole) override |
| виртуальный bool | setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles) override |
| виртуальный void | setSourceModel(QAbstractItemModel *newSourceModel) override |
| виртуальный void | sort(int column, Qt::SortOrder order = Qt::AscendingOrder) override |
| виртуальный QSize | span(const QModelIndex &index) const override |
Подробное описание
Этот вид модели позволит сделать строки источника модели столбцами прокси-модели и наоборот.
Если модель является деревом, родительские элементы также будут транспонированы. Например, если у индекса в исходной модели был родитель `index(2,0)`, у него будет родитель `index(0,2)` в прокси.
Документация по функциям-членам
QTransposeProxyModel::QTransposeProxyModel(QObject *parent = nullptr)
Создаёт новую прокси-модель с заданным parent.
[virtual] 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.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qtransposeproxymodel.html