En esta página

QItemSelectionRange Class

La clase QItemSelectionRange gestiona información sobre un rango de elementos seleccionados en un modelo. Más...

Cabecera: #include <QItemSelectionRange>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Esta clase es igual-comparable.

Funciones públicas

QItemSelectionRange()
QItemSelectionRange(const QModelIndex &index)
QItemSelectionRange(const QModelIndex &topLeft, const QModelIndex &bottomRight)
int bottom() const
const QPersistentModelIndex &bottomRight() const
bool contains(const QModelIndex &index) const
bool contains(int row, int column, const QModelIndex &parentIndex) const
int height() const
QModelIndexList indexes() const
QItemSelectionRange intersected(const QItemSelectionRange &other) const
bool intersects(const QItemSelectionRange &other) const
bool isEmpty() const
bool isValid() const
int left() const
const QAbstractItemModel *model() const
QModelIndex parent() const
int right() const
void swap(QItemSelectionRange &other)
int top() const
const QPersistentModelIndex &topLeft() const
int width() const
bool operator!=(const QItemSelectionRange &lhs, const QItemSelectionRange &rhs)
bool operator==(const QItemSelectionRange &lhs, const QItemSelectionRange &rhs)

Descripción Detallada

Un QItemSelectionRange contiene información sobre un rango de elementos seleccionados en un modelo. Un rango de elementos es un array contiguo de elementos del modelo, que se extiende para cubrir un número de filas y columnas adyacentes con un elemento padre común; esto puede visualizarse como un bloque bidimensional de celdas en una tabla. Un rango de selección tiene un top(), left() un bottom(), right() y un parent().

La clase QItemSelectionRange es una de las Clases Modelo/Vista y forma parte del marco modelo/vista de Qt.

Los elementos del modelo contenidos en el rango de selección pueden obtenerse utilizando la función indexes(). Utilice QItemSelectionModel::selectedIndexes() para obtener una lista de todos los elementos seleccionados para una vista.

Puede determinar si un determinado elemento del modelo se encuentra dentro de un rango concreto utilizando la función contains(). Los rangos también pueden compararse utilizando los operadores sobrecargados para igualdad y desigualdad, y la función intersects() permite determinar si dos rangos se solapan.

Véase también Programación Modelo/Vista, QAbstractItemModel, QItemSelection, y QItemSelectionModel.

Documentación de las funciones miembro

[noexcept] QItemSelectionRange::QItemSelectionRange()

Construye un rango de selección vacío.

[explicit] QItemSelectionRange::QItemSelectionRange(const QModelIndex &index)

Construye un nuevo rango de selección que contiene sólo el elemento del modelo especificado por el índice del modelo index.

QItemSelectionRange::QItemSelectionRange(const QModelIndex &topLeft, const QModelIndex &bottomRight)

Construye un nuevo rango de selección que sólo contiene el índice especificado por topLeft y el índice bottomRight.

int QItemSelectionRange::bottom() const

Devuelve el índice de fila correspondiente a la fila seleccionada más baja en el rango de selección.

const QPersistentModelIndex &QItemSelectionRange::bottomRight() const

Devuelve el índice del elemento situado en la esquina inferior derecha del rango de selección.

Véase también bottom(), right() y topLeft().

bool QItemSelectionRange::contains(const QModelIndex &index) const

Devuelve true si el elemento del modelo especificado por index se encuentra dentro del rango de elementos seleccionados; en caso contrario, devuelve false.

bool QItemSelectionRange::contains(int row, int column, const QModelIndex &parentIndex) const

Devuelve true si el elemento del modelo especificado por (row, column) y con parentIndex como elemento padre se encuentra dentro del rango de elementos seleccionados; en caso contrario devuelve false.

Se trata de una función sobrecargada.

int QItemSelectionRange::height() const

Devuelve el número de filas seleccionadas en el rango de selección.

QModelIndexList QItemSelectionRange::indexes() const

Devuelve la lista de elementos de índice de modelo almacenados en la selección.

QItemSelectionRange QItemSelectionRange::intersected(const QItemSelectionRange &other) const

Devuelve un nuevo rango de selección que contiene sólo los elementos que se encuentran tanto en el rango de selección como en el rango de selección other.

bool QItemSelectionRange::intersects(const QItemSelectionRange &other) const

Devuelve true si este rango de selección interseca (se solapa con) el rango other dado; en caso contrario devuelve false.

bool QItemSelectionRange::isEmpty() const

Devuelve true si el rango de selección no contiene ningún elemento o sólo elementos desactivados o marcados como no seleccionables.

bool QItemSelectionRange::isValid() const

Devuelve true si el rango de selección es válido; en caso contrario devuelve false.

int QItemSelectionRange::left() const

Devuelve el índice de columna correspondiente a la columna seleccionada más a la izquierda en el rango de selección.

const QAbstractItemModel *QItemSelectionRange::model() const

Devuelve el modelo al que pertenecen los elementos del rango de selección.

QModelIndex QItemSelectionRange::parent() const

Devuelve el índice del elemento del modelo padre de los elementos del rango de selección.

Devuelve el índice de columna correspondiente a la columna seleccionada más a la derecha en el rango de selección.

[noexcept] void QItemSelectionRange::swap(QItemSelectionRange &other)

Intercambia el contenido de este rango de selección con other. Esta operación es muy rápida y nunca falla.

int QItemSelectionRange::top() const

Devuelve el índice de fila correspondiente a la fila seleccionada más alta en el rango de selección.

const QPersistentModelIndex &QItemSelectionRange::topLeft() const

Devuelve el índice del elemento situado en la esquina superior izquierda del rango de selección.

Véase también top(), left() y bottomRight().

int QItemSelectionRange::width() const

Devuelve el número de columnas seleccionadas en el rango de selección.

No miembros relacionados

[noexcept] bool operator!=(const QItemSelectionRange &lhs, const QItemSelectionRange &rhs)

Devuelve true si el rango de selección lhs difiere del rango rhs dado; en caso contrario devuelve false.

[noexcept] bool operator==(const QItemSelectionRange &lhs, const QItemSelectionRange &rhs)

Devuelve true si el rango de selección lhs es exactamente igual al rango rhs dado; en caso contrario devuelve false.

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