Spec-Zone.ru › Qt 5.9

Класс 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/qt-5.9/qitemselectionrange.html

Spec-Zone.ru

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