En esta página

QSqlIndex Class

La clase QSqlIndex proporciona funciones para manipular y describir índices de bases de datos. Más...

Cabecera: #include <QSqlIndex>
CMake: find_package(Qt6 REQUIRED COMPONENTS Sql)
target_link_libraries(mytarget PRIVATE Qt6::Sql)
qmake: QT += sql
Hereda: QSqlRecord

Propiedades

Funciones públicas

QSqlIndex(const QString &cursorname = QString(), const QString &name = QString())
QSqlIndex(const QSqlIndex &other)
(since 6.6) QSqlIndex(QSqlIndex &&other)
~QSqlIndex()
void append(const QSqlField &field)
void append(const QSqlField &field, bool desc)
QString cursorName() const
bool isDescending(int i) const
QString name() const
void setCursorName(const QString &cursorName)
void setDescending(int i, bool desc)
void setName(const QString &name)
(since 6.6) QSqlIndex &operator=(QSqlIndex &&other)
QSqlIndex &operator=(const QSqlIndex &other)

Descripción detallada

Un índice hace referencia a una única tabla o vista de una base de datos. La información sobre los campos que componen el índice puede utilizarse para generar sentencias SQL.

Documentación de propiedades

[since 6.8] cursorName : QString

Esta propiedad contiene el nombre del cursor al que está asociado el índice.

Esta propiedad se introdujo en Qt 6.8.

Funciones de acceso:

QString cursorName() const
void setCursorName(const QString &cursorName)

[since 6.8] name : QString

Esta propiedad contiene el nombre del índice.

Esta propiedad se introdujo en Qt 6.8.

Funciones de acceso:

QString name() const
void setName(const QString &name)

Documentación de funciones miembro

[explicit] QSqlIndex::QSqlIndex(const QString &cursorname = QString(), const QString &name = QString())

Construye un índice vacío utilizando el nombre del cursor cursorname y el nombre del índice name.

QSqlIndex::QSqlIndex(const QSqlIndex &other)

Construye una copia de other.

[noexcept, since 6.6] QSqlIndex::QSqlIndex(QSqlIndex &&other)

Move-construye un nuevo QSqlIndex a partir de other.

Nota: El objeto movido-desde other se coloca en un estado parcialmente formado, en el que las únicas operaciones válidas son la destrucción y la asignación de un nuevo valor.

Esta función se introdujo en Qt 6.6.

[noexcept] QSqlIndex::~QSqlIndex()

Destruye el objeto y libera los recursos asignados.

void QSqlIndex::append(const QSqlField &field)

Añade el campo field a la lista de campos indexados. El campo se añade en orden ascendente.

void QSqlIndex::append(const QSqlField &field, bool desc)

Añade el campo field a la lista de campos indexados. El campo se añade con un orden ascendente, a menos que desc sea true.

Se trata de una función sobrecargada.

QString QSqlIndex::cursorName() const

Devuelve el cursorName.

Nota: Función Getter para la propiedad cursorName.

Véase también setCursorName().

bool QSqlIndex::isDescending(int i) const

Devuelve true si el campo i del índice está ordenado en orden descendente; en caso contrario devuelve false.

QString QSqlIndex::name() const

Devuelve el nombre.

Nota: Función Getter para el nombre de la propiedad.

Véase también setName().

void QSqlIndex::setCursorName(const QString &cursorName)

Establece cursorName en cursorName.

Nota: Función Setter para la propiedad cursorName.

Véase también cursorName().

void QSqlIndex::setDescending(int i, bool desc)

Si desc es verdadero, el campo i se ordena en orden descendente. En caso contrario, el campo i se ordena en orden ascendente (por defecto). Si el campo no existe, no ocurre nada.

Véase también isDescending().

void QSqlIndex::setName(const QString &name)

Establece name en name.

Nota: Función Setter para la propiedad name.

Véase también name().

[noexcept, since 6.6] QSqlIndex &QSqlIndex::operator=(QSqlIndex &&other)

Mover-asigna other a esta instancia QSqlIndex.

Nota: El objeto movido-desde other se coloca en un estado parcialmente formado, en el que las únicas operaciones válidas son la destrucción y la asignación de un nuevo valor.

Esta función se introdujo en Qt 6.6.

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

Establece el índice igual a other.

© 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.