11 #ifndef KDGANTTFORWARDINGPROXYMODEL_H
12 #define KDGANTTFORWARDINGPROXYMODEL_H
14 #include <QAbstractProxyModel>
27 QModelIndex mapFromSource(
const QModelIndex &sourceIndex)
const override;
28 QModelIndex mapToSource(
const QModelIndex &proxyIndex)
const override;
30 void setSourceModel(QAbstractItemModel *model)
override;
32 QModelIndex index(
int row,
int column,
const QModelIndex &parent = QModelIndex())
const override;
33 QModelIndex parent(
const QModelIndex &idx)
const override;
35 int rowCount(
const QModelIndex &idx = QModelIndex())
const override;
36 int columnCount(
const QModelIndex &idx = QModelIndex())
const override;
38 bool setData(
const QModelIndex &index,
const QVariant &value,
int role = Qt::EditRole)
override;
40 QMimeData *mimeData(
const QModelIndexList &indexes)
const override;
41 bool dropMimeData(
const QMimeData *data, Qt::DropAction action,
int row,
int column,
const QModelIndex &parent)
override;
42 QStringList mimeTypes()
const override;
43 Qt::DropActions supportedDropActions()
const override;
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);