File indexing completed on 2026-04-29 08:18:07
0001
0002
0003
0004
0005 #ifndef QTRANSPOSEPROXYMODEL_H
0006 #define QTRANSPOSEPROXYMODEL_H
0007
0008 #include <QtCore/qabstractproxymodel.h>
0009 #include <QtCore/qscopedpointer.h>
0010
0011 QT_REQUIRE_CONFIG(transposeproxymodel);
0012
0013 QT_BEGIN_NAMESPACE
0014
0015 class QTransposeProxyModelPrivate;
0016
0017 class Q_CORE_EXPORT QTransposeProxyModel : public QAbstractProxyModel
0018 {
0019 Q_OBJECT
0020 Q_DISABLE_COPY(QTransposeProxyModel)
0021 Q_DECLARE_PRIVATE(QTransposeProxyModel)
0022 public:
0023 explicit QTransposeProxyModel(QObject* parent = nullptr);
0024 ~QTransposeProxyModel();
0025 void setSourceModel(QAbstractItemModel* newSourceModel) override;
0026 int rowCount(const QModelIndex &parent = QModelIndex()) const override;
0027 int columnCount(const QModelIndex &parent = QModelIndex()) const override;
0028 QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
0029 bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole) override;
0030 bool setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles) override;
0031 QSize span(const QModelIndex &index) const override;
0032 QMap<int, QVariant> itemData(const QModelIndex &index) const override;
0033 QModelIndex mapFromSource(const QModelIndex &sourceIndex) const override;
0034 QModelIndex mapToSource(const QModelIndex &proxyIndex) const override;
0035 QModelIndex parent(const QModelIndex &index) const override;
0036 QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override;
0037 bool insertRows(int row, int count, const QModelIndex &parent = QModelIndex()) override;
0038 bool removeRows(int row, int count, const QModelIndex &parent = QModelIndex()) override;
0039 bool moveRows(const QModelIndex &sourceParent, int sourceRow, int count, const QModelIndex &destinationParent, int destinationChild) override;
0040 bool insertColumns(int column, int count, const QModelIndex &parent = QModelIndex()) override;
0041 bool removeColumns(int column, int count, const QModelIndex &parent = QModelIndex()) override;
0042 bool moveColumns(const QModelIndex &sourceParent, int sourceColumn, int count, const QModelIndex &destinationParent, int destinationChild) override;
0043 void sort(int column, Qt::SortOrder order = Qt::AscendingOrder) override;
0044 protected:
0045 QTransposeProxyModel(QTransposeProxyModelPrivate &, QObject *parent);
0046 };
0047
0048 QT_END_NAMESPACE
0049
0050 #endif