QPersistentModelIndex Class
La clase QPersistentModelIndex se utiliza para localizar datos en un modelo de datos. Más...
| Cabecera: | #include <QPersistentModelIndex> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
- Lista de todos los miembros, incluyendo los heredados
- QPersistentModelIndex es parte de Implicitly Shared Classes.
Esta clase es fuertemente comparable.
Esta clase es fuertemente comparable con QModelIndex.
Funciones Públicas
| QPersistentModelIndex(const QModelIndex &index) | |
| QPersistentModelIndex(const QPersistentModelIndex &other) | |
| QPersistentModelIndex(QPersistentModelIndex &&other) | |
| int | column() const |
| QVariant | data(int role = Qt::DisplayRole) const |
| Qt::ItemFlags | flags() const |
| bool | isValid() const |
| const QAbstractItemModel * | model() const |
(since 6.0) void | multiData(QModelRoleDataSpan roleDataSpan) const |
| QModelIndex | parent() const |
| int | row() const |
| QModelIndex | sibling(int row, int column) const |
| void | swap(QPersistentModelIndex &other) |
| operator QModelIndex() const | |
| QPersistentModelIndex & | operator=(QPersistentModelIndex &&other) |
| QPersistentModelIndex & | operator=(const QModelIndex &other) |
| QPersistentModelIndex & | operator=(const QPersistentModelIndex &other) |
No miembros relacionados
| size_t | qHash(const QPersistentModelIndex &key, size_t seed = 0) |
| bool | operator!=(const QPersistentModelIndex &lhs, const QModelIndex &rhs) |
| bool | operator!=(const QPersistentModelIndex &lhs, const QPersistentModelIndex &rhs) |
| bool | operator<(const QPersistentModelIndex &lhs, const QPersistentModelIndex &rhs) |
| bool | operator==(const QPersistentModelIndex &lhs, const QModelIndex &rhs) |
| bool | operator==(const QPersistentModelIndex &lhs, const QPersistentModelIndex &rhs) |
Descripción detallada
Un QPersistentModelIndex es un índice de modelo que puede ser almacenado por una aplicación, y posteriormente utilizado para acceder a la información de un modelo. A diferencia de la clase QModelIndex, es seguro almacenar un QPersistentModelIndex ya que el modelo garantizará que las referencias a los elementos seguirán siendo válidas mientras el modelo pueda acceder a ellos.
Es una buena práctica comprobar que los índices persistentes del modelo son válidos antes de utilizarlos.
Nota: No se puede almacenar un QPersistentModelIndex de QStandardItemModel en uno de los ítems del modelo.
Véase también Programación Modelo/Vista, QModelIndex, y QAbstractItemModel.
Documentación de las funciones miembro
QPersistentModelIndex::QPersistentModelIndex(const QModelIndex &index)
Crea un nuevo QPersistentModelIndex que es una copia del modelo index.
QPersistentModelIndex::QPersistentModelIndex(const QPersistentModelIndex &other)
Crea un nuevo QPersistentModelIndex que es una copia del índice del modelo persistente other.
[noexcept] QPersistentModelIndex::QPersistentModelIndex(QPersistentModelIndex &&other)
Move-construye una instancia de QPersistentModelIndex, haciendo que apunte al mismo objeto al que apuntaba other.
int QPersistentModelIndex::column() const
Devuelve la columna a la que se refiere este índice de modelo persistente.
QVariant QPersistentModelIndex::data(int role = Qt::DisplayRole) const
Devuelve los datos del role dado para el elemento al que hace referencia el índice, o un QVariant construido por defecto si este índice de modelo persistente es invalid.
Véase también Qt::ItemDataRole y QAbstractItemModel::setData().
Qt::ItemFlags QPersistentModelIndex::flags() const
Devuelve las banderas del elemento al que hace referencia el índice.
bool QPersistentModelIndex::isValid() const
Devuelve true si este índice de modelo persistente es válido; en caso contrario devuelve false.
Un índice válido pertenece a un modelo y tiene números de fila y columna no negativos.
Véase también model(), row() y column().
const QAbstractItemModel *QPersistentModelIndex::model() const
Devuelve el modelo al que pertenece el índice.
[since 6.0] void QPersistentModelIndex::multiData(QModelRoleDataSpan roleDataSpan) const
Rellena el roleDataSpan dado para el elemento al que hace referencia el índice.
Esta función se introdujo en Qt 6.0.
Véase también Qt::ItemDataRole y QAbstractItemModel::setData().
QModelIndex QPersistentModelIndex::parent() const
Devuelve el padre QModelIndex para este índice persistente, o un QModelIndex inválido si no tiene padre.
Véase también sibling() y model().
int QPersistentModelIndex::row() const
Devuelve la fila a la que se refiere este índice de modelo persistente.
QModelIndex QPersistentModelIndex::sibling(int row, int column) const
Devuelve el hermano en row y column o un QModelIndex inválido si no hay hermano en esta posición.
Véase también parent().
[noexcept] void QPersistentModelIndex::swap(QPersistentModelIndex &other)
Intercambia este modelindex persistente con other. Esta operación es muy rápida y nunca falla.
QPersistentModelIndex::operator QModelIndex() const
Operador de fundición que devuelve un QModelIndex.
[noexcept] QPersistentModelIndex &QPersistentModelIndex::operator=(QPersistentModelIndex &&other)
Mover-asigna other a esta instancia QPersistentModelIndex.
QPersistentModelIndex &QPersistentModelIndex::operator=(const QModelIndex &other)
Establece el índice del modelo persistente para que haga referencia al mismo elemento de un modelo que el índice del modelo other.
QPersistentModelIndex &QPersistentModelIndex::operator=(const QPersistentModelIndex &other)
Establece el índice de modelo persistente para que haga referencia al mismo elemento de un modelo que el índice de modelo persistente de other.
No miembros relacionados
[noexcept] size_t qHash(const QPersistentModelIndex &key, size_t seed = 0)
Devuelve el valor hash para key, utilizando seed para sembrar el cálculo.
[noexcept] bool operator!=(const QPersistentModelIndex &lhs, const QModelIndex &rhs)
Devuelve true si el índice del modelo persistente lhs no hace referencia a la misma ubicación que el índice del modelo rhs; en caso contrario, devuelve false.
[noexcept] bool operator!=(const QPersistentModelIndex &lhs, const QPersistentModelIndex &rhs)
Devuelve true si el índice del modelo persistente lhs no es igual al índice del modelo persistente rhs; en caso contrario devuelve false.
[noexcept] bool operator<(const QPersistentModelIndex &lhs, const QPersistentModelIndex &rhs)
Devuelve true si el índice de modelo persistente lhs es menor que el índice de modelo persistente rhs; en caso contrario devuelve false.
El puntero de datos interno, la fila, la columna y los valores de modelo en el índice de modelo persistente se utilizan al comparar con otro índice de modelo persistente.
[noexcept] bool operator==(const QPersistentModelIndex &lhs, const QModelIndex &rhs)
Devuelve true si el índice de modelo persistente lhs se refiere a la misma ubicación que el índice de modelo rhs; en caso contrario devuelve false.
El puntero de datos interno, la fila, la columna y los valores de modelo del índice de modelo persistente se utilizan al comparar con otro índice de modelo.
[noexcept] bool operator==(const QPersistentModelIndex &lhs, const QPersistentModelIndex &rhs)
Devuelve true si el índice de modelo persistente lhs es igual al índice de modelo persistente rhs; en caso contrario devuelve false.
El puntero de datos interno, la fila, la columna y los valores de modelo en el índice de modelo persistente se utilizan al comparar con otro índice de modelo persistente.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.