KD Chart API Documentation  3.1
kdganttsummaryhandlingproxymodel.h
Go to the documentation of this file.
1 /****************************************************************************
2 **
3 ** This file is part of the KD Chart library.
4 **
5 ** SPDX-FileCopyrightText: 2001 Klarälvdalens Datakonsult AB, a KDAB Group company <info@kdab.com>
6 **
7 ** SPDX-License-Identifier: MIT
8 **
9 ****************************************************************************/
10 
11 #ifndef KDGANTTSUMMARYHANDLINGPROXYMODEL_H
12 #define KDGANTTSUMMARYHANDLINGPROXYMODEL_H
13 
15 
16 namespace KDGantt {
17 class KDGANTT_EXPORT SummaryHandlingProxyModel : public ForwardingProxyModel
18 {
19  Q_OBJECT
21 public:
22  explicit SummaryHandlingProxyModel(QObject *parent = nullptr);
23  ~SummaryHandlingProxyModel() override;
24 
25  /*reimp*/ void setSourceModel(QAbstractItemModel *model) override;
26 
27  /*reimp*/ QVariant data(const QModelIndex &proxyIndex, int role = Qt::DisplayRole) const override;
28  /*reimp*/ bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
29 
30  /*reimp*/ Qt::ItemFlags flags(const QModelIndex &idx) const override;
31 
32 protected:
33  /*reimp*/ void sourceModelReset() override;
34  /*reimp*/ void sourceLayoutChanged() override;
35  /*reimp*/ void sourceDataChanged(const QModelIndex &from, const QModelIndex &to) override;
36  /*reimp*/ void sourceColumnsAboutToBeInserted(const QModelIndex &idx, int start, int end) override;
37  /*reimp*/ void sourceColumnsAboutToBeRemoved(const QModelIndex &idx, int start, int end) override;
38  /*reimp*/ void sourceRowsAboutToBeInserted(const QModelIndex &idx, int start, int end) override;
39  /*reimp*/ void sourceRowsAboutToBeRemoved(const QModelIndex &, int start, int end) override;
40 };
41 }
42 
43 #endif /* KDGANTTSUMMARYHANDLINGPROXYMODEL_H */
Proxy model that supports summary gantt items.
#define KDGANTT_DECLARE_PRIVATE_BASE_POLYMORPHIC(X)

© 2001 Klarälvdalens Datakonsult AB (KDAB)
"The Qt, C++ and OpenGL Experts"
https://www.kdab.com/
https://www.kdab.com/development-resources/qt-tools/kd-chart/
Generated by doxygen 1.9.1