4 import 'config.js' as Config
8 signal selected(variant item)
9 signal contextMenu(variant item)
11 height: Config.listItemHeight
16 opacity: mouseArea.pressed?.2:0
20 Behavior on opacity { NumberAnimation { duration: Config.slowTransition } }
25 acceptedButtons: Qt.LeftButton | Qt.RightButton
28 if (mouse.button == Qt.LeftButton) {
29 selectableItem.selected(modelData)
30 } else if (mouse.button == Qt.RightButton) {
31 selectableItem.contextMenu(modelData)
34 onPressAndHold: selectableItem.contextMenu(modelData)