ItemSelectionModel QML Type
QAbstractItemModel およびそれをサポートするビューと組み合わせて使用するQItemSelectionModel をインスタンス化します。詳細...
Import Statement: | import QtQml.Models |
In C++: | 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)
詳細説明
Qt Quick のQItemSelectionModel とModels and Viewsも参照してください 。
プロパティの説明
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 のインデックスに置き換えられ、選択範囲の現在の項目となります。
アイテムモデルがリセットされると、このシグナルは発行されないことに注意してください。
注: 対応するハンドラはonCurrentChanged
です。
currentIndex 、setCurrentIndex()、selectionChanged()も参照してください 。
selectionChanged(QItemSelection selected, QItemSelection deselected) |
このシグナルは、選択範囲が変更されるたびに発行されます。選択範囲の変更は、deselected 項目の項目選択とselected 項目の項目選択として表現されます。
現在のインデックスは選択範囲とは無関係に変化することに注意してください。また、アイテムモデルがリセットされると、このシグナルは発行されないことにも注意してください。
注: 対応するハンドラはonSelectionChanged
です。
select() およびcurrentChanged()も参照して ください。
メソッドの説明
void clear() |
選択モデルをクリアします。selectionChanged() およびcurrentChanged() を発行します。
void clearCurrentIndex() |
現在のインデックスをクリアします。currentChanged() を実行します。
void clearSelection() |
選択モデルの選択範囲をクリアします。selectionChanged() を発行します。
指定されたparent を持つcolumn で選択されている項目がある場合は、true
を返します。
与えられたparent を持つcolumn ですべての項目が選択されている場合はtrue
を返します。
この関数は、通常、同じ列のすべての項目に対してisSelected() を呼び出すよりも高速であり、選択不可能な項目は無視されることに注意。
与えられたparent を持つrow ですべての項目が選択されている場合、true
を返す。
この関数は通常、同じ行のすべての項目に対してisSelected() を呼び出すよりも高速であり、選択不可能な項目は無視されることに注意。
bool isSelected(QModelIndex index) |
与えられたモデル項目index が選択されている場合、true
を返します。
void reset() |
選択モデルをクリアします。シグナルは発しません。
void select(QItemSelection selection, SelectionFlags command) |
指定されたcommand を使って項目selection を選択し、selectionChanged() を発する。
有効なcommand の値は select(index, command).
void select(QModelIndex index, SelectionFlags command) |
指定されたcommand を使用してモデル項目index を選択し、selectionChanged() を出力する。
command パラメータの有効な値は以下のとおりです:
定数 | 説明 |
---|---|
NoUpdate | 選択は行われない。 |
Clear | 完全な選択はクリアされます。 |
Select | 指定されたすべてのインデックスが選択される。 |
Deselect | 指定されたすべてのインデックスが選択解除されます。 |
Toggle | 指定されたすべてのインデックスが現在の状態に応じて選択または選択解除されます。 |
Current | 現在の選択範囲が更新される。 |
Rows | すべてのインデックスが行にまたがって展開されます。 |
Columns | すべてのインデックスが列をまたぐように展開される。 |
SelectCurrent | SelectとCurrentの組み合わせ。 |
ToggleCurrent | ToggleとCurrentの組み合わせ。 |
ClearAndSelect | Clear と Select の組み合わせ。 |
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()も参照してください 。
本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。