Вы можете использовать pressed
свойство MouseArea
:
source: {
var activeRow = tableView.currentRow === styleData.row;
(activeRow ? table_mouse_id.pressed ? image4 //pressed
: Image1 //active
: styleData.row % 2 ? (image2) //odd
: (image3)) //even
}
Важное примечание: вы должны удалить обработчик onPressed
, так как это переопределит привязку (что, вероятно, также является причиной того, что она не работает в вашей текущей установке)