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