Как программно вызвать события выпуска MouseArea для элемента ListView QML - PullRequest
0 голосов
/ 06 ноября 2019

Я работаю над некоторым Приложением, которое обнаруживает, перетаскивает ли какой-либо текущий Элемент в списке, и отключает перетаскивание. Элемент имеет компонент MouseArea. Я могу обнаружить перетаскивание текущего элемента, но не могу вызвать событие onRelease () MouseArea

Мой файл QML выглядит примерно так, как показано ниже.

Item {
    property MouseArea draggedItem;
    ListView {
        model: testModel
    }
    DelegateModel {
        id: testModel
        ...
        model: {
            ....
        }
        delegate: MouseArea{
            id: _delegateMouse
            onPressed: {
                console.log("Pressed")
                draggedItem = _delegateMouse
            }
            onReleased: {
                console.log("Released")
            }
        }
    }

    Button {
        id: myBtn
        MouseArea {
            onClcked: {
                if(draggedItem){
                    // **trigger Released event for draggedItem**
                }
            }
        }  
    }
}

Как запуститьdraggedItem.release () от клика по myBtn?

...