QAbstractProxyModel Class | Qt Core (original) (raw)
The QAbstractProxyModel class provides a base class for proxy item models that can do sorting, filtering or other data processing tasks. More...
Member Function Documentation
[explicit]
QAbstractProxyModel::QAbstractProxyModel(QObject *parent = nullptr)
Constructs a proxy model with the given parent.
[virtual noexcept]
QAbstractProxyModel::~QAbstractProxyModel()
Destroys the proxy model.
[override virtual]
QModelIndex QAbstractProxyModel::buddy(const QModelIndex &index) const
Reimplements: QAbstractItemModel::buddy(const QModelIndex &index) const.
[override virtual]
bool QAbstractProxyModel::canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const
Reimplements: QAbstractItemModel::canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const.
[override virtual]
bool QAbstractProxyModel::canFetchMore(const QModelIndex &parent) const
Reimplements: QAbstractItemModel::canFetchMore(const QModelIndex &parent) const.
[override virtual, since 6.0]
bool QAbstractProxyModel::clearItemData(const QModelIndex &index)
Reimplements: QAbstractItemModel::clearItemData(const QModelIndex &index).
This function was introduced in Qt 6.0.
[protected, since 6.2]
QModelIndex QAbstractProxyModel::createSourceIndex(int row, int col, void *internalPtr) const
Equivalent to calling createIndex on the source model.
This method is useful if your proxy model wants to maintain the parent-child relationship of items in the source model. When reimplementing mapToSource(), you can call this method to create an index for row row and column col of the source model.
A typical use would be to save the internal pointer coming from the source model in the proxy index when reimplementing mapFromSource() and use the same internal pointer as internalPtr to recover the original source index when reimplementing mapToSource().
This function was introduced in Qt 6.2.
[override virtual]
QVariant QAbstractProxyModel::data(const QModelIndex &proxyIndex, int role = Qt::DisplayRole) const
Reimplements: QAbstractItemModel::data(const QModelIndex &index, int role) const.
See also setData().
[override virtual]
bool QAbstractProxyModel::dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
Reimplements: QAbstractItemModel::dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent).
[override virtual]
void QAbstractProxyModel::fetchMore(const QModelIndex &parent)
Reimplements: QAbstractItemModel::fetchMore(const QModelIndex &parent).
[override virtual]
Qt::ItemFlags QAbstractProxyModel::flags(const QModelIndex &index) const
Reimplements: QAbstractItemModel::flags(const QModelIndex &index) const.
[override virtual]
bool QAbstractProxyModel::hasChildren(const QModelIndex &parent = QModelIndex()) const
Reimplements: QAbstractItemModel::hasChildren(const QModelIndex &parent) const.
[override virtual]
QVariant QAbstractProxyModel::headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const
Reimplements: QAbstractItemModel::headerData(int section, Qt::Orientation orientation, int role) const.
See also setHeaderData().
[override virtual]
QMap<int, QVariant> QAbstractProxyModel::itemData(const QModelIndex &proxyIndex) const
Reimplements: QAbstractItemModel::itemData(const QModelIndex &index) const.
See also setItemData().
[pure virtual invokable]
QModelIndex QAbstractProxyModel::mapFromSource(const QModelIndex &sourceIndex) const
Reimplement this function to return the model index in the proxy model that corresponds to the sourceIndex from the source model.
Note: This function can be invoked via the meta-object system and from QML. See Q_INVOKABLE.
See also mapToSource().
[virtual invokable]
QItemSelection QAbstractProxyModel::mapSelectionFromSource(const QItemSelection &sourceSelection) const
Returns a proxy selection mapped from the specified sourceSelection.
Reimplement this method to map source selections to proxy selections.
Note: This function can be invoked via the meta-object system and from QML. See Q_INVOKABLE.
[virtual invokable]
QItemSelection QAbstractProxyModel::mapSelectionToSource(const QItemSelection &proxySelection) const
Returns a source selection mapped from the specified proxySelection.
Reimplement this method to map proxy selections to source selections.
Note: This function can be invoked via the meta-object system and from QML. See Q_INVOKABLE.
[pure virtual invokable]
QModelIndex QAbstractProxyModel::mapToSource(const QModelIndex &proxyIndex) const
Reimplement this function to return the model index in the source model that corresponds to the proxyIndex in the proxy model.
Note: This function can be invoked via the meta-object system and from QML. See Q_INVOKABLE.
See also mapFromSource().
[override virtual]
QMimeData *QAbstractProxyModel::mimeData(const QModelIndexList &indexes) const
Reimplements: QAbstractItemModel::mimeData(const QModelIndexList &indexes) const.
[override virtual]
QStringList QAbstractProxyModel::mimeTypes() const
Reimplements: QAbstractItemModel::mimeTypes() const.
[override virtual]
void QAbstractProxyModel::revert()
Reimplements: QAbstractItemModel::revert().
[override virtual]
QHash<int, QByteArray> QAbstractProxyModel::roleNames() const
Reimplements: QAbstractItemModel::roleNames() const.
[override virtual]
bool QAbstractProxyModel::setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole)
Reimplements: QAbstractItemModel::setData(const QModelIndex &index, const QVariant &value, int role).
See also data().
[override virtual]
bool QAbstractProxyModel::setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole)
Reimplements: QAbstractItemModel::setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role).
See also headerData().
[override virtual]
bool QAbstractProxyModel::setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles)
Reimplements: QAbstractItemModel::setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles).
See also itemData().
[virtual]
void QAbstractProxyModel::setSourceModel(QAbstractItemModel *sourceModel)
Sets the given sourceModel to be processed by the proxy model.
Subclasses should call beginResetModel() at the beginning of the method, disconnect from the old model, call this method, connect to the new model, and call endResetModel().
Note: Setter function for property sourceModel.
See also sourceModel().
[override virtual]
QModelIndex QAbstractProxyModel::sibling(int row, int column, const QModelIndex &idx) const
Reimplements: QAbstractItemModel::sibling(int row, int column, const QModelIndex &index) const.
[override virtual]
void QAbstractProxyModel::sort(int column, Qt::SortOrder order = Qt::AscendingOrder)
Reimplements: QAbstractItemModel::sort(int column, Qt::SortOrder order).
QAbstractItemModel *QAbstractProxyModel::sourceModel() const
Returns the model that contains the data that is available through the proxy model.
Note: Getter function for property sourceModel.
See also setSourceModel().
[override virtual]
QSize QAbstractProxyModel::span(const QModelIndex &index) const
Reimplements: QAbstractItemModel::span(const QModelIndex &index) const.
[override virtual]
bool QAbstractProxyModel::submit()
Reimplements: QAbstractItemModel::submit().
[override virtual]
Qt::DropActions QAbstractProxyModel::supportedDragActions() const
Reimplements: QAbstractItemModel::supportedDragActions() const.
[override virtual]
Qt::DropActions QAbstractProxyModel::supportedDropActions() const
Reimplements: QAbstractItemModel::supportedDropActions() const.