Spec-Zone.ru › Qt

Класс QPersistentModelIndex

Класс QPersistentModelIndex используется для поиска данных в модели данных. Подробнее...

Заголовок: #include <QPersistentModelIndex>
CMake: find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
  • Список всех членов, включая унаследованные

Публичные функции

QPersistentModelIndex(QPersistentModelIndex &&other)
QPersistentModelIndex(const QPersistentModelIndex &other)
QPersistentModelIndex(const QModelIndex &index)
QPersistentModelIndex & operator=(const QModelIndex &other)
QPersistentModelIndex & operator=(QPersistentModelIndex &&other)
QPersistentModelIndex & operator=(const QPersistentModelIndex &other)
int column() const
QVariant data(int role = Qt::DisplayRole) const
Qt::ItemFlags flags() const
bool isValid() const
const QAbstractItemModel * model() const
void multiData(QModelRoleDataSpan roleDataSpan) const
QModelIndex parent() const
int row() const
QModelIndex sibling(int row, int column) const
void swap(QPersistentModelIndex &other)
QModelIndex operator QModelIndex() const
bool operator!=(const QPersistentModelIndex &other) const
bool operator!=(const QModelIndex &other) const
bool operator<(const QPersistentModelIndex &other) const
bool operator==(const QPersistentModelIndex &other) const
bool operator==(const QModelIndex &other) const

Связанные нечлены

size_t qHash(const QPersistentModelIndex &index, size_t seed = 0)

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

QPersistentModelIndex — это индекс модели, который может храниться приложением и впоследствии использоваться для доступа к информации в модели. В отличие от класса QModelIndex, хранение QPersistentModelIndex безопасно, так как модель гарантирует, что ссылки на элементы останутся действительными, пока к ним можно получить доступ через модель.

Рекомендуется проверять, являются ли индексы постоянных моделей действительными, прежде чем использовать их.

Примечание: Вы не можете сохранить QPersistentModelIndex модели QStandardItemModel в одном из элементов модели.

См. также Программирование модели/представления, QModelIndex и QAbstractItemModel.

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

[since 5.2] QPersistentModelIndex::QPersistentModelIndex(QPersistentModelIndex &&other)

Конструктор перемещения QPersistentModelIndex, устанавливающий его указатель на тот же объект, на который указывает other.

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

QPersistentModelIndex::QPersistentModelIndex(const QPersistentModelIndex &other)

Создаёт новый QPersistentModelIndex, являющийся копией постоянного индекса модели other.

QPersistentModelIndex::QPersistentModelIndex(const QModelIndex &index)

Создаёт новый QPersistentModelIndex, являющийся копией индекса модели index.

QPersistentModelIndex &QPersistentModelIndex::operator=(const QModelIndex &other)

Устанавливает постоянный индекс модели, чтобы он ссылался на тот же элемент в модели, что и индекс модели other.

[since 5.2] QPersistentModelIndex &QPersistentModelIndex::operator=(QPersistentModelIndex &&other)

Перемещающее присваивание other этому экземпляру QPersistentModelIndex.

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

QPersistentModelIndex &QPersistentModelIndex::operator=(const QPersistentModelIndex &other)

Устанавливает постоянный индекс модели, чтобы он ссылался на тот же элемент в модели, что и постоянный индекс модели other.

int QPersistentModelIndex::column() const

Возвращает колонку, к которой ссылается этот постоянный индекс модели.

QVariant QPersistentModelIndex::data(int role = Qt::DisplayRole) const

Возвращает данные для заданного role для элемента, на который указывает индекс.

См. также Qt::ItemDataRole и QAbstractItemModel::setData().

Qt::ItemFlags QPersistentModelIndex::flags() const

Возвращает флаги для элемента, на который указывает индекс.

bool QPersistentModelIndex::isValid() const

Возвращает true значение, если этот постоянный индекс модели действителен; в противном случае возвращает false.

Действительный индекс принадлежит модели и имеет неотрицательные номера строки и колонки.

См. также model(), row() и column().

const QAbstractItemModel *QPersistentModelIndex::model() const

Возвращает модель, к которой принадлежит индекс.

[since 6.0] void QPersistentModelIndex::multiData(QModelRoleDataSpan roleDataSpan) const

Заполняет заданный roleDataSpan для элемента, на который указывает индекс.

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

См. также Qt::ItemDataRole и QAbstractItemModel::setData().

QModelIndex QPersistentModelIndex::parent() const

Возвращает родительский QModelIndex для этого постоянного индекса или недействительный QModelIndex, если у него нет родителя.

См. также sibling() и model().

int QPersistentModelIndex::row() const

Возвращает строку, на которую ссылается этот постоянный индекс модели.

QModelIndex QPersistentModelIndex::sibling(int row, int column) const

Возвращает элемент-побратим по строке row и столбцу column или недопустимый QModelIndex, если такого элемента-побратима в этой позиции нет.

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

[since 5.0] void QPersistentModelIndex::swap(QPersistentModelIndex &other)

Меняет местами этот постоянный указатель на модель с other. Эта функция очень быстрая и никогда не терпит неудач.

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

QModelIndex QPersistentModelIndex::operator QModelIndex() const

Оператор приведения типов, возвращающий QModelIndex.

bool QPersistentModelIndex::operator!=(const QPersistentModelIndex &other) const

Возвращает true если этот постоянный указатель на модель не равен постоянному указателю на модель other; в противном случае возвращает false.

bool QPersistentModelIndex::operator!=(const QModelIndex &other) const

Возвращает true если этот постоянный указатель на модель не ссылается на то же место, что и указатель на модель other; в противном случае возвращает false.

bool QPersistentModelIndex::operator<(const QPersistentModelIndex &other) const

Возвращает true если этот постоянный указатель на модель меньше, чем постоянный указатель на модель other; в противном случае возвращает false.

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

bool QPersistentModelIndex::operator==(const QPersistentModelIndex &other) const

Возвращает true если этот постоянный указатель на модель равен постоянному указателю на модель other; в противном случае возвращает false.

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

bool QPersistentModelIndex::operator==(const QModelIndex &other) const

Возвращает true если этот постоянный указатель на модель ссылается на то же место, что и указатель на модель other; в противном случае возвращает false.

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

Связанные нечленные функции

[since 5.0] size_t qHash(const QPersistentModelIndex &index, size_t seed = 0)

Возвращает хэш QPersistentModelIndex index, используя seed для инициализации расчета.

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

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

Spec-Zone.ru

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