QtQuick 2.0 と QML ListView を使用していくつかの項目を表示していますが、ユーザーがいつ別の項目を選択したかを知る必要があります。ユーザーがデリゲートのマウス領域をクリックしたときに信号を発する、つまり
MouseArea{
onClicked: {
controller.itemChanged(model.item);
someList.currentIndex = index;
}
}
ただし、ユーザーがマウスを使用してアイテムを選択した場合のみですが、ユーザーが矢印キーを使用した場合は機能しません。
ドキュメントを調べて、currentIndex
が変更されたときにどの信号が発せられるかを調べましたが、何も見つからないようです。似たようなものを探していますQListWidget::itemSelectionChanged()
が、QML ListView にはそれがないようです。