Тип QML ItemSelectionModel
Инициализирует QItemSelectionModel, который используется совместно с QAbstractItemModel и любым представлением, его поддерживающим. Подробнее...
| Объявление импорта: | import QtQml.Models 2.11 |
| С момента: | 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(QItemSelection selection, SelectionFlags command)
- void select(QModelIndex index, 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(QItemSelection selection, SelectionFlags command)
Выделяет элемент selection с помощью указанной command и вызывает selectionChanged().
Допустимые значения command описаны в select(index, command).
END_OF_DOCUMENT_MARKERvoid select(QModelIndex index, SelectionFlags command)
Выбирает элемент модели index с использованием указанного command и излучает selectionChanged().
Допустимые значения для параметра command:
| Постоянная | Описание |
|---|---|
NoUpdate |
Выбор не будет выполнен. |
Clear |
Полный выбор будет очищен. |
Select |
Все указанные индексы будут выбраны. |
Deselect |
Все указанные индексы будут сняты с выбора. |
Toggle |
Все указанные индексы будут выбраны или сняты с выбора в зависимости от их текущего состояния. |
Current |
Текущий выбор будет обновлен. |
Rows |
Все индексы будут расширены для охвата строк. |
Columns |
Все индексы будут расширены для охвата столбцов. |
SelectCurrent |
Комбинация выбора и текущего элемента, предоставленная для удобства. |
ToggleCurrent |
Комбинация переключения и текущего элемента, предоставленная для удобства. |
ClearAndSelect |
Комбинация очистки и выбора, предоставленная для удобства. |
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/archives/qt-5.11/qml-qtqml-models-itemselectionmodel.html