Spec-Zone.ru › Qt 5.6

Класс 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 в данной позиции отсутствует.

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

void QPersistentModelIndex::swap(QPersistentModelIndex &other)

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

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

QPersistentModelIndex::operator const QModelIndex &() const

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

END_OF_DOCUMENT_MARKER

bool 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

Spec-Zone.ru

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