KD Chart API Documentation  3.1
kdganttforwardingproxymodel.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 KDGANTTFORWARDINGPROXYMODEL_H
12 #define KDGANTTFORWARDINGPROXYMODEL_H
13 
14 #include <QAbstractProxyModel>
15 
16 #include "kdganttglobal.h"
17 
18 namespace KDGantt {
19 class KDGANTT_EXPORT ForwardingProxyModel : public QAbstractProxyModel
20 {
21  Q_OBJECT
22  Q_DISABLE_COPY(ForwardingProxyModel)
23 public:
24  explicit ForwardingProxyModel(QObject *parent = nullptr);
25  ~ForwardingProxyModel() override;
26 
27  /*reimp*/ QModelIndex mapFromSource(const QModelIndex &sourceIndex) const override;
28  /*reimp*/ QModelIndex mapToSource(const QModelIndex &proxyIndex) const override;
29 
30  /*reimp*/ void setSourceModel(QAbstractItemModel *model) override;
31 
32  /*reimp*/ QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override;
33  /*reimp*/ QModelIndex parent(const QModelIndex &idx) const override;
34 
35  /*reimp*/ int rowCount(const QModelIndex &idx = QModelIndex()) const override;
36  /*reimp*/ int columnCount(const QModelIndex &idx = QModelIndex()) const override;
37 
38  /*reimp*/ bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
39 
40  /*reimp*/ QMimeData *mimeData(const QModelIndexList &indexes) const override;
41  /*reimp*/ bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override;
42  /*reimp*/ QStringList mimeTypes() const override;
43  /*reimp*/ Qt::DropActions supportedDropActions() const override;
44 
45 protected Q_SLOTS:
46  virtual void sourceModelAboutToBeReset();
47  virtual void sourceModelReset();
48  virtual void sourceLayoutAboutToBeChanged();
49  virtual void sourceLayoutChanged();
50  virtual void sourceDataChanged(const QModelIndex &from, const QModelIndex &to);
51  virtual void sourceColumnsAboutToBeInserted(const QModelIndex &idx, int start, int end);
52  virtual void sourceColumnsInserted(const QModelIndex &idx, int start, int end);
53  virtual void sourceColumnsAboutToBeRemoved(const QModelIndex &idx, int start, int end);
54  virtual void sourceColumnsRemoved(const QModelIndex &idx, int start, int end);
55  virtual void sourceRowsAboutToBeInserted(const QModelIndex &idx, int start, int end);
56  virtual void sourceRowsInserted(const QModelIndex &idx, int start, int end);
57  virtual void sourceRowsAboutToBeRemoved(const QModelIndex &, int start, int end);
58  virtual void sourceRowsRemoved(const QModelIndex &, int start, int end);
59 };
60 }
61 
62 #endif /* KDGANTTFORWARDINGPROXYMODEL_H */
Contains KDGantt macros.

© 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