29 Q_DISABLE_COPY(QHeaderDataProxyModel)
30 Q_PROPERTY(QAbstractItemModel *sourceModel READ sourceModel)
32 explicit QHeaderDataProxyModel(QObject *parent =
nullptr);
33 ~QHeaderDataProxyModel();
35 void setSourceModel(QAbstractItemModel *newSourceModel);
36 QPointer<QAbstractItemModel> sourceModel()
const;
37 QModelIndex index(
int row,
int column,
const QModelIndex &parent = QModelIndex())
const override;
38 QModelIndex parent(
const QModelIndex &child)
const override;
39 QModelIndex sibling(
int row,
int column,
const QModelIndex &idx)
const override;
40 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
41 int columnCount(
const QModelIndex &parent = QModelIndex())
const override;
42 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
43 bool setData(
const QModelIndex &index,
const QVariant &value,
int role = Qt::EditRole) override;
44 bool hasChildren(
const QModelIndex &parent = QModelIndex())
const override;
45 QHash<
int, QByteArray> roleNames()
const override;
47 inline QVariant variantValue()
const;
48 inline Qt::Orientation orientation()
const;
49 inline void setOrientation(Qt::Orientation o);
51 QQuickHeaderViewBase *m_headerView =
nullptr;
54 inline void connectToModel();
55 inline void disconnectFromModel();
56 QPointer<QAbstractItemModel> m_model =
nullptr;
57 Qt::Orientation m_orientation = Qt::Horizontal;