Класс QItemSelectionRange
Класс QItemSelectionRange управляет информацией о диапазоне выделенных элементов в модели. Подробнее...
| Заголовок: | #include <QItemSelectionRange> |
| qmake: | QT += core |
Публичные функции
| QItemSelectionRange() | |
| QItemSelectionRange(const QItemSelectionRange &other) | |
| QItemSelectionRange(QItemSelectionRange &&other) | |
| QItemSelectionRange(const QModelIndex &topLeft, const QModelIndex &bottomRight) | |
| QItemSelectionRange(const QModelIndex &index) | |
| 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 &other) const |
| bool | operator<(const QItemSelectionRange &other) const |
| QItemSelectionRange & | operator=(QItemSelectionRange &&other) |
| QItemSelectionRange & | operator=(const QItemSelectionRange &other) |
| bool | operator==(const QItemSelectionRange &other) const |
Подробное описание
Класс QItemSelectionRange управляет информацией о диапазоне выделенных элементов в модели.
Объект QItemSelectionRange содержит информацию о диапазоне выделенных элементов в модели. Диапазон элементов представляет собой непрерывный массив элементов модели, покрывающий ряд смежных строк и столбцов с общим родительским элементом; это можно визуализировать как двумерный блок ячеек в таблице. Диапазон выделения имеет значения top(), left(), bottom(), right() и parent().
Класс QItemSelectionRange является одним из классов модели/представления и входит в фреймворк модели/представления Qt.
Элементы модели, содержащиеся в диапазоне выделения, могут быть получены с помощью функции indexes(). Используйте QItemSelectionModel::selectedIndexes() для получения списка всех выделенных элементов для представления.
Вы можете определить, находится ли заданный элемент модели в определённом диапазоне, используя функцию contains(). Диапазоны также можно сравнивать, используя перегруженные операторы равенства и неравенства, а функция intersects() позволяет определить, перекрываются ли два диапазона.
См. также Модели/Представления, QAbstractItemModel, QItemSelection и QItemSelectionModel.
Документация по функциям-членам
QItemSelectionRange::QItemSelectionRange()
Создаёт пустой диапазон выделения.
QItemSelectionRange::QItemSelectionRange(const QItemSelectionRange &other)
Конструктор копирования. Создаёт новый диапазон выделения с тем же содержимым, что и диапазон other.
QItemSelectionRange::QItemSelectionRange(QItemSelectionRange &&other)
Конструктор перемещения.
QItemSelectionRange::QItemSelectionRange(const QModelIndex &topLeft, const QModelIndex &bottomRight)
Создаёт новый диапазон выделения, содержащий только указанный индекс topLeft и индекс bottomRight.
QItemSelectionRange::QItemSelectionRange(const QModelIndex &index)
Создаёт новый диапазон выделения, содержащий только элемент модели, заданный индексом модели index.
int QItemSelectionRange::bottom() const
Возвращает индекс строки, соответствующий нижней выделенной строке в диапазоне выделения.
const QPersistentModelIndex &QItemSelectionRange::bottomRight() const
Возвращает индекс элемента, расположенного в правом нижнем углу диапазона выделения.
См. также bottom(), right() и topLeft().
bool QItemSelectionRange::contains(const QModelIndex &index) const
Возвращает true, если элемент модели, заданный индексом index, находится в диапазоне выделенных элементов; в противном случае возвращает false.
bool QItemSelectionRange::contains(int row, int column, const QModelIndex &parentIndex) const
Это перегруженная функция.
Возвращает true, если элемент модели, заданный (row, column) с родительским элементом parentIndex, находится в диапазоне выделенных элементов; в противном случае возвращает false.
int QItemSelectionRange::height() const
Возвращает количество выделенных строк в диапазоне выделения.
QModelIndexList QItemSelectionRange::indexes() const
Возвращает список элементов индекса модели, хранящихся в выделении.
QItemSelectionRange QItemSelectionRange::intersected(const QItemSelectionRange &other) const
Возвращает новый диапазон выделения, содержащий только те элементы, которые находятся как в текущем диапазоне выделения, так и в диапазоне other.
Эта функция была добавлена в Qt 4.2.
bool QItemSelectionRange::intersects(const QItemSelectionRange &other) const
Возвращает true если этот диапазон выделения пересекается (перекрывается) с заданным диапазоном other; в противном случае возвращает false.
bool QItemSelectionRange::isEmpty() const
Возвращает true если диапазон выделения не содержит ни одного выбираемого элемента.
Эта функция была добавлена в Qt 4.7.
bool QItemSelectionRange::isValid() const
Возвращает true если диапазон выделения валиден; в противном случае возвращает false.
int QItemSelectionRange::left() const
Возвращает индекс столбца, соответствующий левому выделенному столбцу в диапазоне выделения.
const QAbstractItemModel *QItemSelectionRange::model() const
Возвращает модель, к которой принадлежат элементы в диапазоне выделения.
QModelIndex QItemSelectionRange::parent() const
Возвращает родительский индекс элемента модели для элементов в диапазоне выделения.
int QItemSelectionRange::right() const
Возвращает индекс столбца, соответствующий правому выделенному столбцу в диапазоне выделения.
void QItemSelectionRange::swap(QItemSelectionRange &other)
Меняет содержимое этого диапазона выделения с other. Эта функция очень быстрая и никогда не завершается с ошибкой.
Эта функция была добавлена в Qt 5.6.
int QItemSelectionRange::top() const
Возвращает индекс строки, соответствующий верхней выделенной строке в диапазоне выделения.
const QPersistentModelIndex &QItemSelectionRange::topLeft() const
Возвращает индекс элемента, расположенного в левом верхнем углу диапазона выделения.
См. также top(), left() и bottomRight().
int QItemSelectionRange::width() const
Возвращает количество выделенных столбцов в диапазоне выделения.
bool QItemSelectionRange::operator!=(const QItemSelectionRange &other) const
Возвращает true если диапазон выделения отличается от заданного диапазона other; в противном случае возвращает false.
bool QItemSelectionRange::operator<(const QItemSelectionRange &other) const
Возвращает true если диапазон выделения меньше заданного диапазона other; в противном случае возвращает false.
Вычисление «меньше чем» не имеет непосредственной пользы для разработчиков — способ сравнения диапазонов с разными родителями не определен. Этот оператор существует только для того, чтобы класс можно было использовать с QMap.
QItemSelectionRange &QItemSelectionRange::operator=(QItemSelectionRange &&other)
Оператор перемещающего присваивания.
QItemSelectionRange &QItemSelectionRange::operator=(const QItemSelectionRange &other)
Оператор копирующего присваивания.
bool QItemSelectionRange::operator==(const QItemSelectionRange &other) const
Возвращает true если диапазон выделения точно такой же, как заданный диапазон other; в противном случае возвращает false.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/qitemselectionrange.html