Spec-Zone.ru › Qt 5.13

Тип QML ItemSelectionModel

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

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

Свойства

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

Сигналы

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

Методы

  • void clear()
  • void clearCurrentIndex()
  • void clearSelection()
  • bool columnIntersectsSelection(column, QModelIndex parent)
  • bool isColumnSelected(column, QModelIndex parent)
  • bool isRowSelected(row, QModelIndex parent)
  • bool isSelected(index)
  • void reset()
  • bool rowIntersectsSelection(row, QModelIndex parent)
  • void select(selection, SelectionFlags command)
  • void select(index, SelectionFlags command)
  • QModelIndexList selectedColumns(row)
  • QModelIndexList selectedRows(column)
  • void setCurrentIndex(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(current, QModelIndex previous)

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

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

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

selectionChanged(selected, QItemSelection deselected)

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

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

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

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

void clear()

Очищает модель выбора. Испускает selectionChanged() и currentChanged().

void clearCurrentIndex()

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

void clearSelection()

Очищает выбор в модели выбора. Испускает selectionChanged().

bool columnIntersectsSelection(column, QModelIndex parent)

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

bool isColumnSelected(column, QModelIndex parent)

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

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

bool isRowSelected(row, QModelIndex parent)

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

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

bool isSelected(index)

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

void reset()

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

bool rowIntersectsSelection(row, QModelIndex parent)

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

void select(selection, SelectionFlags command)

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

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

void select(index, SelectionFlags command)

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

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

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

QModelIndexList selectedColumns(row)

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

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

QModelIndexList selectedRows(column)

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

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

void setCurrentIndex(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.13/qml-qtqml-models-itemselectionmodel.html

Spec-Zone.ru

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