https://bugs.kde.org/show_bug.cgi?id=499637

--- Comment #13 from fhortner <fhort...@yahoo.de> ---
(In reply to Marc Payne from comment #11)
> Yes, the MouseArea is essentially being created underneath the mouse pointer
> so the pointer is already deemed to have entered it. A QEvent::HoverEnter
> event is fired as a result which I think is reasonable. The change in
> QTBUG-127122 causes the HoverEnter handler to now emit the positionChanged
> signal. In the case of the lock screen, the pointer hasn't actually moved
> but usually a HoverEnter would be occurring as a result of pointer movement
> and so a positionChanged signal makes sense, which I think was the point
> being made in the Qt bug report. I'm not sure the Qt Company will be
> particularly interested in complicating their code to deal with this edge
> case. If this behavior had been in place from the start, KDE would have
> needed to work around it anyway.

The point being made in the QTBUG-127122 was, that the after actively moving of
the mouse into the MouseArea for the first time, the positionChanged signal was
not fired. The Mouse was moved from -1,-1 to 25,25, so it was positioned from
outside the MouseArea into it upon movement.

Have a look at the QDEBUG messages within the bug rebort:
The onPositionChanged signal is missing for the first time.

this is the kind of output I got

```

QDEBUG : MouseArea::test_mouse_move() qml: move to -1,-1
QDEBUG : MouseArea::test_mouse_move() qml: move to 25,25
QDEBUG : MouseArea::test_mouse_move() qml: onEntered
QDEBUG : MouseArea::test_mouse_move() qml: move to 50,50
QDEBUG : MouseArea::test_mouse_move() qml: onPositionChanged 50 , 50
QDEBUG : MouseArea::test_mouse_move() qml: move to 100,100
QDEBUG : MouseArea::test_mouse_move() qml: onExited
QDEBUG : MouseArea::test_mouse_move() qml: move to 150,150
QDEBUG : MouseArea::test_mouse_move() qml: onEntered
QDEBUG : MouseArea::test_mouse_move() qml: move to 175,175
QDEBUG : MouseArea::test_mouse_move() qml: onPositionChanged 175 , 175

```

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to