Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-29 08:18:07

0001 // Copyright (C) 2018 Luca Beldi <v.ronin@yahoo.it>
0002 // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
0003 // Qt-Security score:significant reason:default
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 // QTRANSPOSEPROXYMODEL_H