Тип 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