KD Chart API Documentation 3.1
Loading...
Searching...
No Matches
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
18namespace KDGantt {
19class KDGANTT_EXPORT ForwardingProxyModel : public QAbstractProxyModel
20{
21 Q_OBJECT
22 Q_DISABLE_COPY(ForwardingProxyModel)
23public:
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
45protected 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.
DropAction
EditRole

© 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 on Thu Apr 11 2024 00:04:50 for KD Chart API Documentation by doxygen 1.9.8