Spec-Zone.ru › Qt 5.12

Тип QML ItemSelectionModel

Инициализирует QItemSelectionModel, который используется совместно с QAbstractItemModel и любым представлением, поддерживающим его. Подробнее...

Выражение импорта: import QtQml.Models 2.12
С: Qt 5.5
Инициализирует: QItemSelectionModel
  • Список всех членов, включая унаследованные

Свойства

  • currentIndex : QModelIndex
  • hasSelection : bool
  • model : QAbstractItemModel
  • selectedIndexes : QModelIndexList
  • selection : object

Сигналы

  • currentChanged(QModelIndex current, QModelIndex previous)
  • selectionChanged(QItemSelection selected, QItemSelection deselected)

Методы

  • void clear()
  • void clearCurrentIndex()
  • void clearSelection()
  • bool columnIntersectsSelection(int column, QModelIndex parent)
  • bool isColumnSelected(int column, QModelIndex parent)
  • bool isRowSelected(int row, QModelIndex parent)
  • bool isSelected(QModelIndex index)
  • void reset()
  • bool rowIntersectsSelection(int row, QModelIndex parent)
  • void select(QModelIndex index, SelectionFlags command)
  • void select(QItemSelection selection, SelectionFlags command)
  • QModelIndexList selectedColumns(int row)
  • QModelIndexList selectedRows(int column)
  • void setCurrentIndex(QModelIndex index, SelectionFlags command)

Подробное описание

См. также QItemSelectionModel и Модели и представления в Qt Quick.

Документация по свойствам

[только для чтения] currentIndex : QModelIndex

Используйте setCurrentIndex() для установки его значения.

См. также setCurrentIndex() и currentChanged().

[только для чтения] hasSelection : bool

Он будет вызывать обновления связывания свойств каждый раз, когда испускается selectionChanged(), даже если его значение не изменилось.

См. также selection, selectedIndexes, select() и selectionChanged().

model : QAbstractItemModel

Значение этого свойства должно совпадать с моделью представления.

[только для чтения] selectedIndexes : QModelIndexList

Содержит список всех индексов в модели выделения.

[только для чтения] selection : object

Содержит диапазоны выделения, сохраненные в модели выделения.

Документация по сигналам

currentChanged(QModelIndex current, QModelIndex previous)

Этот сигнал испускается всякий раз, когда текущий элемент изменяется. Предыдущий индекс элемента модели previous заменяется индексом current в качестве текущего элемента выделения.

Обратите внимание, что этот сигнал не будет испущен при сбросе модели элементов.

См. также currentIndex, setCurrentIndex() и selectionChanged().

selectionChanged(QItemSelection selected, QItemSelection deselected)

Этот сигнал испускается всякий раз, когда выделение изменяется. Изменение выделения представлено выделением элементов deselected и выделением элементов selected.

Обратите внимание, что текущий индекс изменяется независимо от выделения. Также обратите внимание, что этот сигнал не будет испущен при сбросе модели элементов.

См. также select() и currentChanged().

Документация по методам

void clear()

Очищает модель выделения. Исключение selectionChanged() и currentChanged().

void clearCurrentIndex()

Очищает текущий индекс. Исключение currentChanged().

void clearSelection()

Очищает выделение в модели выделения. Исключение selectionChanged().

bool columnIntersectsSelection(int column, QModelIndex parent)

Возвращает true если выделены какие-либо элементы в столбце column с заданным parent.

bool isColumnSelected(int column, QModelIndex parent)

Возвращает true если все элементы выделены в столбце column с заданным parent.

Обратите внимание, что эта функция обычно быстрее, чем вызов isSelected() для всех элементов в том же столбце, и что невыделимые элементы игнорируются.

bool isRowSelected(int row, QModelIndex parent)

Возвращает true если все элементы выделены в строке row с заданным parent.

Обратите внимание, что эта функция обычно быстрее, чем вызов isSelected() для всех элементов в той же строке, и что невыделимые элементы игнорируются.

bool isSelected(QModelIndex index)

Возвращает true если заданный элемент модели index выделен.

void reset()

Очищает модель выделения. Не испускает никаких сигналов.

bool rowIntersectsSelection(int row, QModelIndex parent)

Возвращает true если выделены какие-либо элементы в строке row с заданным parent.

void select(QModelIndex index, SelectionFlags command)

Выделяет элемент модели index с помощью указанного command и испускает selectionChanged().

Допустимые значения для параметра command:

Постоянная Описание
NoUpdate Выбор не будет выполнен.
Clear Полный выбор будет очищен.
Select Все указанные индексы будут выбраны.
Deselect Все указанные индексы будут сняты с выбора.
Toggle Все указанные индексы будут выбраны или сняты с выбора в зависимости от их текущего состояния.
Current Текущий выбор будет обновлен.
Rows Все индексы будут расширены для захвата строк.
Columns Все индексы будут расширены для захвата столбцов.
SelectCurrent Комбинация выбора и текущего, для удобства.
ToggleCurrent Комбинация переключения и текущего, для удобства.
ClearAndSelect Комбинация очистки и выбора, для удобства.

void select(QItemSelection selection, SelectionFlags command)

Выбирает элемент selection с использованием указанного command и отправляет сигнал selectionChanged().

Допустимые значения command описаны в select(index, command).

QModelIndexList selectedColumns(int row)

Возвращает индексы в заданной row для столбцов, где все строки выбраны.

См. также selectedRows().

QModelIndexList selectedRows(int column)

Возвращает индексы в заданном column для строк, где все столбцы выбраны.

См. также selectedColumns().

void setCurrentIndex(QModelIndex index, SelectionFlags command)

Устанавливает элемент модели index в качестве текущего элемента и отправляет сигнал currentChanged(). Текущий элемент используется для навигации с помощью клавиатуры и индикации фокуса; он независим от любых выбранных элементов, хотя выбранный элемент также может быть текущим.

В зависимости от заданного command, index также может стать частью текущего выбора.

Допустимые значения command описаны в select(index, command).

См. также select().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qml-qtqml-models-itemselectionmodel.html

Spec-Zone.ru

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