Spec-Zone.ru › Qt 5.11

Класс QAbstractProxyModel

Класс QAbstractProxyModel предоставляет базовый класс для прокси-моделей элементов, которые могут выполнять сортировку, фильтрацию или другие задачи обработки данных. Подробнее...

Заголовок: #include <QAbstractProxyModel>
qmake: QT += core
С момента версии: Qt 4.1
Наследует: QAbstractItemModel
Наследуется:

QIdentityProxyModel и QSortFilterProxyModel

  • Список всех членов, включая унаследованные члены

Свойства

  • sourceModel : QAbstractItemModel*
  • 1 свойство унаследовано от QObject

Открытые функции

QAbstractProxyModel(QObject *parent = nullptr)
virtual ~QAbstractProxyModel()
virtual QModelIndex mapFromSource(const QModelIndex &sourceIndex) const = 0
virtual QItemSelection mapSelectionFromSource(const QItemSelection &sourceSelection) const
virtual QItemSelection mapSelectionToSource(const QItemSelection &proxySelection) const
virtual QModelIndex mapToSource(const QModelIndex &proxyIndex) const = 0
virtual void setSourceModel(QAbstractItemModel *sourceModel)
QAbstractItemModel * sourceModel() const

Переопределенные открытые функции

virtual QModelIndex buddy(const QModelIndex &index) const override
virtual bool canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const override
virtual bool canFetchMore(const QModelIndex &parent) const override
virtual QVariant data(const QModelIndex &proxyIndex, int role = Qt::DisplayRole) const override
virtual bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) override
virtual void fetchMore(const QModelIndex &parent) override
virtual Qt::ItemFlags flags(const QModelIndex &index) const override
virtual bool hasChildren(const QModelIndex &parent = QModelIndex()) const override
virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override
virtual QMap<int, QVariant> itemData(const QModelIndex &proxyIndex) const override
virtual QMimeData * mimeData(const QModelIndexList &indexes) const override
virtual QStringList mimeTypes() const override
virtual void revert() override
virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override
virtual bool setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole) override
virtual bool setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles) override
virtual QModelIndex sibling(int row, int column, const QModelIndex &idx) const override
virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder) override
virtual QSize span(const QModelIndex &index) const override
virtual bool submit() override
virtual Qt::DropActions supportedDragActions() const override
virtual Qt::DropActions supportedDropActions() const override
  • 40 открытых функций, унаследованных от QAbstractItemModel
  • 32 открытых функций, унаследованных от QObject

Сигналы

void sourceModelChanged()
  • 18 сигналов, унаследованных от QAbstractItemModel
  • 2 сигнала, унаследованных от QObject

Защищенные слоты

void resetInternalData()
  • 1 защищенный слот, унаследованный от QAbstractItemModel

Дополнительные унаследованные члены

  • 2 открытых слота, унаследованных от QAbstractItemModel
  • 1 открытый слот, унаследованный от QObject
  • 11 статических открытых членов, унаследованных от QObject
  • 19 защищенных функций, унаследованных от QAbstractItemModel
  • 9 защищенных функций, унаследованных от QObject

Подробное описание

Класс QAbstractProxyModel предоставляет базовый класс для прокси-моделей элементов, которые могут выполнять сортировку, фильтрацию или другие задачи обработки данных.

Этот класс определяет стандартный интерфейс, который прокси-модели должны использовать для обеспечения правильной работы с другими компонентами модели/представления. Его не следует создавать напрямую.

Все стандартные прокси-модели производятся от класса QAbstractProxyModel. Если вам нужно создать новый класс прокси-модели, обычно лучше создать подкласс существующего класса, который обеспечивает поведение, наиболее близкое к тому, которое вы хотите обеспечить.

Прокси-модели, которые фильтруют или сортируют элементы данных из исходной модели, должны создаваться с использованием или путем создания подкласса QSortFilterProxyModel.

Для создания подкласса QAbstractProxyModel, необходимо реализовать методы mapFromSource() и mapToSource(). Методы mapSelectionFromSource() и mapSelectionToSource() нужно переопределять только в случае необходимости реализации поведения, отличного от стандартного.

Примечание: Если исходная модель удалена или не указана, прокси-модель работает с пустой моделью-заполнителем.

См. также QSortFilterProxyModel, QAbstractItemModel и Моделирование/Представление.

Документация свойств

sourceModel : QAbstractItemModel*

Это свойство содержит исходную модель этой прокси-модели.

Функции доступа:

QAbstractItemModel * sourceModel() const
virtual void setSourceModel(QAbstractItemModel *sourceModel)

Сигнал уведомления:

void sourceModelChanged() [см. примечание ниже]

Примечание: Это частный сигнал. Он может использоваться в соединениях сигналов, но не может испускаться пользователем.

Документация функций-членов

QAbstractProxyModel::QAbstractProxyModel(QObject *parent = nullptr)

Конструктор прокси-модели с заданным parent.

[virtual] QAbstractProxyModel::~QAbstractProxyModel()

Деструктор прокси-модели.

[override virtual] QModelIndex QAbstractProxyModel::buddy(const QModelIndex &index) const

Переопределено из QAbstractItemModel::buddy().

[override virtual] bool QAbstractProxyModel::canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const

Переопределено из QAbstractItemModel::canDropMimeData().

Эта функция была введена в Qt 5.4.

[override virtual] bool QAbstractProxyModel::canFetchMore(const QModelIndex &parent) const

Переопределено из QAbstractItemModel::canFetchMore().

[override virtual] QVariant QAbstractProxyModel::data(const QModelIndex &proxyIndex, int role = Qt::DisplayRole) const

Переопределено из QAbstractItemModel::data().

См. также setData().

[override virtual] bool QAbstractProxyModel::dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)

Переопределено из QAbstractItemModel::dropMimeData().

Эта функция была введена в Qt 5.4.

[override virtual] void QAbstractProxyModel::fetchMore(const QModelIndex &parent)

Переопределено из QAbstractItemModel::fetchMore().

[override virtual] Qt::ItemFlags QAbstractProxyModel::flags(const QModelIndex &index) const

Переопределено из QAbstractItemModel::flags().

[override virtual] bool QAbstractProxyModel::hasChildren(const QModelIndex &parent = QModelIndex()) const

Переопределено из QAbstractItemModel::hasChildren().

[override virtual] QVariant QAbstractProxyModel::headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const

Переопределено из QAbstractItemModel::headerData().

См. также setHeaderData().

[override virtual] QMap<int, QVariant> QAbstractProxyModel::itemData(const QModelIndex &proxyIndex) const

Переопределено из QAbstractItemModel::itemData().

См. также setItemData().

[pure virtual] QModelIndex QAbstractProxyModel::mapFromSource(const QModelIndex &sourceIndex) const

Переопределите эту функцию, чтобы получить индекс модели в прокси-модели, соответствующий sourceIndex из исходной модели.

Примечание: К этой функции можно обратиться через систему метаобъектов и из QML. См. Q_INVOKABLE.

См. также mapToSource().

[virtual] QItemSelection QAbstractProxyModel::mapSelectionFromSource(const QItemSelection &sourceSelection) const

Возвращает выбор прокси, отображенный из заданного sourceSelection.

Переопределите этот метод, чтобы отобразить исходный выбор в прокси-выбор.

Примечание: К этой функции можно обратиться через систему метаобъектов и из QML. См. Q_INVOKABLE.

[virtual] QItemSelection QAbstractProxyModel::mapSelectionToSource(const QItemSelection &proxySelection) const

Возвращает исходный выбор, отображенный из заданного proxySelection.

Переопределите этот метод, чтобы отобразить прокси-выбор в исходный выбор.

Примечание: К этой функции можно обратиться через систему метаобъектов и из QML. См. Q_INVOKABLE.

[pure virtual] QModelIndex QAbstractProxyModel::mapToSource(const QModelIndex &proxyIndex) const

Переопределите эту функцию, чтобы получить индекс модели в исходной модели, соответствующий proxyIndex в прокси-модели.

Примечание: К этой функции можно обратиться через систему метаобъектов и из QML. См. Q_INVOKABLE.

См. также mapFromSource().

[override virtual] QMimeData *QAbstractProxyModel::mimeData(const QModelIndexList &indexes) const

Переопределено из QAbstractItemModel::mimeData().

[override virtual] QStringList QAbstractProxyModel::mimeTypes() const

Переопределено из QAbstractItemModel::mimeTypes().

[protected slot] void QAbstractProxyModel::resetInternalData()

Очищает roleNames этой прокси-модели.

[override virtual] void QAbstractProxyModel::revert()

Переопределено из QAbstractItemModel::revert().

[override virtual] bool QAbstractProxyModel::setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole)

Переопределено из QAbstractItemModel::setData().

См. также data().

[override virtual] bool QAbstractProxyModel::setHeaderData(int section, Qt::Orientation orientation, const QVariant &value, int role = Qt::EditRole)

Переопределено из QAbstractItemModel::setHeaderData().

См. также headerData().

[override virtual] bool QAbstractProxyModel::setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles)

Переопределено из QAbstractItemModel::setItemData().

См. также itemData().

[virtual] void QAbstractProxyModel::setSourceModel(QAbstractItemModel *sourceModel)

Устанавливает заданный sourceModel для обработки прокси-моделью.

Подклассы должны вызывать beginResetModel() в начале метода, отсоединить от старой модели, вызвать этот метод, подключиться к новой модели и вызвать endResetModel().

Примечание: Метод-сеттер для свойства sourceModel.

См. также sourceModel().

[override virtual] QModelIndex QAbstractProxyModel::sibling(int row, int column, const QModelIndex &idx) const

Переопределено из QAbstractItemModel::sibling().

[override virtual] void QAbstractProxyModel::sort(int column, Qt::SortOrder order = Qt::AscendingOrder)

Переопределено из QAbstractItemModel::sort().

QAbstractItemModel *QAbstractProxyModel::sourceModel() const

Возвращает модель, содержащую данные, доступные через прокси-модель.

Примечание: Метод-геттер для свойства sourceModel.

См. также setSourceModel().

[override virtual] QSize QAbstractProxyModel::span(const QModelIndex &index) const

Переопределено из QAbstractItemModel::span().

[override virtual] bool QAbstractProxyModel::submit()

Переопределено из QAbstractItemModel::submit().

[override virtual] Qt::DropActions QAbstractProxyModel::supportedDragActions() const

Переопределено из QAbstractItemModel::supportedDragActions().

[override virtual] Qt::DropActions QAbstractProxyModel::supportedDropActions() const

Переопределено из QAbstractItemModel::supportedDropActions().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qabstractproxymodel.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API