Класс QPersistentModelIndex
Класс QPersistentModelIndex используется для поиска данных в модели данных. Подробнее...
| Заголовок: | #include <QPersistentModelIndex> |
| qmake: | QT += core |
Публичные функции
| QPersistentModelIndex(const QModelIndex &index) | |
| QPersistentModelIndex(const QPersistentModelIndex &other) | |
| QPersistentModelIndex(QPersistentModelIndex &&other) | |
| QModelIndex | child(int row, int column) const |
| int | column() const |
| QVariant | data(int role = Qt::DisplayRole) const |
| Qt::ItemFlags | flags() const |
| bool | isValid() const |
| const QAbstractItemModel * | model() const |
| QModelIndex | parent() const |
| int | row() const |
| QModelIndex | sibling(int row, int column) const |
| void | swap(QPersistentModelIndex &other) |
| operator const QModelIndex &() const | |
| bool | operator!=(const QPersistentModelIndex &other) const |
| bool | operator!=(const QModelIndex &other) const |
| bool | operator<(const QPersistentModelIndex &other) const |
| QPersistentModelIndex & | operator=(const QPersistentModelIndex &other) |
| QPersistentModelIndex & | operator=(QPersistentModelIndex &&other) |
| QPersistentModelIndex & | operator=(const QModelIndex &other) |
| bool | operator==(const QPersistentModelIndex &other) const |
| bool | operator==(const QModelIndex &other) const |
Связанные нечлены
| uint | qHash(const QPersistentModelIndex &index, uint seed = 0) |
Подробное описание
Класс QPersistentModelIndex используется для поиска данных в модели данных.
Объект QPersistentModelIndex — это индекс модели, который приложение может сохранить, а затем использовать для доступа к данным в модели. В отличие от класса QModelIndex, хранение объекта QPersistentModelIndex безопасно, так как модель гарантирует, что ссылки на элементы останутся валидными, пока к ним можно обратиться через модель.
Рекомендуется проверять валидность индексов persistent model перед их использованием.
См. также Программирование модели/представления, QModelIndex и QAbstractItemModel.
Документация по членам-функциям
QPersistentModelIndex::QPersistentModelIndex(const QModelIndex &index)
Создает новый QPersistentModelIndex — копию индекса index.
QPersistentModelIndex::QPersistentModelIndex(const QPersistentModelIndex &other)
Создает новый QPersistentModelIndex — копию persistent model index other.
QPersistentModelIndex::QPersistentModelIndex(QPersistentModelIndex &&other)
Создает QPersistentModelIndex с использованием перемещения, указывая на тот же объект, на который указывал other.
Данная функция была добавлена в Qt 5.2.
QModelIndex QPersistentModelIndex::child(int row, int column) const
Возвращает дочерний элемент индекса модели по заданному row и column.
См. также parent() и sibling().
int QPersistentModelIndex::column() const
Возвращает номер столбца, на который ссылается данный persistent model index.
QVariant QPersistentModelIndex::data(int role = Qt::DisplayRole) const
Возвращает данные для заданного role для элемента, на который указывает индекс.
См. также Qt::ItemDataRole и QAbstractItemModel::setData().
Qt::ItemFlags QPersistentModelIndex::flags() const
Возвращает флаги для элемента, на который указывает индекс.
Данная функция была добавлена в Qt 4.2.
bool QPersistentModelIndex::isValid() const
Возвращает true, если persistent model index валиден; в противном случае возвращает false.
Валидный индекс принадлежит модели и имеет неотрицательные значения row и column.
См. также model(), row() и column().
const QAbstractItemModel *QPersistentModelIndex::model() const
Возвращает модель, к которой принадлежит индекс.
QModelIndex QPersistentModelIndex::parent() const
Возвращает родительский QModelIndex для данного persistent index, или невалидный QModelIndex, если у него нет родителя.
См. также child(), sibling() и model().
int QPersistentModelIndex::row() const
Возвращает номер строки, на которую ссылается данный persistent model index.
QModelIndex QPersistentModelIndex::sibling(int row, int column) const
Возвращает sibling по заданному row и column или невалидный QModelIndex, если sibling в данной позиции отсутствует.
void QPersistentModelIndex::swap(QPersistentModelIndex &other)
Меняет местами данный persistent model index с other. Эта функция очень быстрая и никогда не терпит неудачу.
Данная функция была добавлена в Qt 5.0.
QPersistentModelIndex::operator const QModelIndex &() const
Оператор преобразования, возвращающий const QModelIndex&.
END_OF_DOCUMENT_MARKERbool QPersistentModelIndex::operator!=(const QPersistentModelIndex &other) const
Возвращает true , если этот постоянный индекс модели не равен постоянному индексу модели other; в противном случае возвращает false.
Эта функция была добавлена в Qt 4.2.
bool QPersistentModelIndex::operator!=(const QModelIndex &other) const
Возвращает true , если этот постоянный индекс модели не ссылается на то же место, что и индекс модели other; в противном случае возвращает false.
bool QPersistentModelIndex::operator<(const QPersistentModelIndex &other) const
Возвращает true , если этот постоянный индекс модели меньше, чем постоянный индекс модели other; в противном случае возвращает false.
При сравнении с другим постоянным индексом модели используются все значения в постоянном индексе модели.
Эта функция была добавлена в Qt 4.1.
QPersistentModelIndex &QPersistentModelIndex::operator=(const QPersistentModelIndex &other)
Устанавливает постоянный индекс модели так, чтобы он ссылался на тот же элемент в модели, что и постоянный индекс модели other.
QPersistentModelIndex &QPersistentModelIndex::operator=(QPersistentModelIndex &&other)
Перемещает присваивание other этому экземпляру QPersistentModelIndex.
Эта функция была добавлена в Qt 5.2.
QPersistentModelIndex &QPersistentModelIndex::operator=(const QModelIndex &other)
Устанавливает постоянный индекс модели так, чтобы он ссылался на тот же элемент в модели, что и индекс модели other.
bool QPersistentModelIndex::operator==(const QPersistentModelIndex &other) const
Возвращает true , если этот постоянный индекс модели равен постоянному индексу модели other; в противном случае возвращает false.
При сравнении с другим постоянным индексом модели используются все значения в постоянном индексе модели.
bool QPersistentModelIndex::operator==(const QModelIndex &other) const
Возвращает true , если этот постоянный индекс модели ссылается на то же место, что и индекс модели other; в противном случае возвращает false.
При сравнении с другим индексом модели используются все значения в постоянном индексе модели.
Связанные внечлененные члены
uint qHash(const QPersistentModelIndex &index, uint 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/archives/qt-5.6/qpersistentmodelindex.html