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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。