20 Q_PROPERTY(QAbstractItemModel *sourceModel READ sourceModel WRITE setSourceModel
21 NOTIFY sourceModelChanged BINDABLE bindableSourceModel)
24 explicit QAbstractProxyModel(QObject *parent =
nullptr);
25 ~QAbstractProxyModel();
27 virtual void setSourceModel(QAbstractItemModel *sourceModel);
28 QAbstractItemModel *sourceModel()
const;
29 QBindable<QAbstractItemModel *> bindableSourceModel();
31 Q_INVOKABLE
virtual QModelIndex mapToSource(
const QModelIndex &proxyIndex)
const = 0;
32 Q_INVOKABLE
virtual QModelIndex mapFromSource(
const QModelIndex &sourceIndex)
const = 0;
34 Q_INVOKABLE
virtual QItemSelection mapSelectionToSource(
const QItemSelection &selection)
const;
35 Q_INVOKABLE
virtual QItemSelection mapSelectionFromSource(
const QItemSelection &selection)
const;
37 bool submit() override;
38 void revert() override;
40 QVariant data(
const QModelIndex &proxyIndex,
int role = Qt::DisplayRole)
const override;
41 QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const override;
42 QMap<
int, QVariant> itemData(
const QModelIndex &index)
const override;
43 Qt::ItemFlags flags(
const QModelIndex &index)
const override;
45 bool setData(
const QModelIndex &index,
const QVariant &value,
int role = Qt::EditRole) override;
46 bool setItemData(
const QModelIndex& index,
const QMap<
int, QVariant> &roles) override;
47 bool setHeaderData(
int section, Qt::Orientation orientation,
const QVariant &value,
int role = Qt::EditRole) override;
48 bool clearItemData(
const QModelIndex &index) override;
50 QModelIndex buddy(
const QModelIndex &index)
const override;
51 bool canFetchMore(
const QModelIndex &parent)
const override;
52 void fetchMore(
const QModelIndex &parent) override;
53 void sort(
int column, Qt::SortOrder order = Qt::AscendingOrder) override;
54 QSize span(
const QModelIndex &index)
const override;
55 bool hasChildren(
const QModelIndex &parent = QModelIndex())
const override;
56 QModelIndex sibling(
int row,
int column,
const QModelIndex &idx)
const override;
58 QMimeData* mimeData(
const QModelIndexList &indexes)
const override;
59 bool canDropMimeData(
const QMimeData *data, Qt::DropAction action,
60 int row,
int column,
const QModelIndex &parent)
const override;
61 bool dropMimeData(
const QMimeData *data, Qt::DropAction action,
62 int row,
int column,
const QModelIndex &parent) override;
63 QStringList mimeTypes()
const override;
64 Qt::DropActions supportedDragActions()
const override;
65 Qt::DropActions supportedDropActions()
const override;
66 QHash<
int, QByteArray> roleNames()
const override;
69 void sourceModelChanged(QPrivateSignal);
72 QModelIndex createSourceIndex(
int row,
int col,
void *internalPtr)
const;
73 QAbstractProxyModel(QAbstractProxyModelPrivate &, QObject *parent);
76 Q_DECLARE_PRIVATE(QAbstractProxyModel)
77 Q_DISABLE_COPY(QAbstractProxyModel)
78 Q_PRIVATE_SLOT(d_func(),
void _q_sourceModelDestroyed())
79 Q_PRIVATE_SLOT(d_func(),
void _q_sourceModelRowsAboutToBeInserted(QModelIndex,
int,
int))
80 Q_PRIVATE_SLOT(d_func(),
void _q_sourceModelRowsInserted(QModelIndex,
int,
int))
81 Q_PRIVATE_SLOT(d_func(),
void _q_sourceModelRowsRemoved(QModelIndex,
int,
int))
82 Q_PRIVATE_SLOT(d_func(),
void _q_sourceModelColumnsAboutToBeInserted(QModelIndex,
int,
int))
83 Q_PRIVATE_SLOT(d_func(),
void _q_sourceModelColumnsInserted(QModelIndex,
int,
int))
84 Q_PRIVATE_SLOT(d_func(),
void _q_sourceModelColumnsRemoved(QModelIndex,
int,
int))