Spec-Zone.ru › Qt 5.14

Тип QML ItemSelectionModel

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

Заявление об импорте: import QtQml.Models 2.14
С: 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)

Этот сигнал излучается всякий раз, когда изменяется текущий элемент. Предыдущий индекс модели элемента заменяется индексом 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.14/qml-qtqml-models-itemselectionmodel.html

Spec-Zone.ru

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