Класс 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.1/qpersistentmodelindex.html