Details
-
Bug
-
Resolution: Done
-
P1: Critical
-
None
-
5.3.0 Alpha
-
None
-
Linux
-
efcfa0b252a96a7064dcd9b1767ff61e7875bab5
Description
This is another aspect of the popup event forwarding problem: when you touch a ComboBox, the popup is another window, so the button part of the combobox doesn't receive the TouchEnd event. (Without releasing your finger, dragging to select an item on the popup doesn't work correctly either.) But let's say you somehow manage to select an item; then it will crash the next time you tap on the combobox:
ASSERT: "itemForTouchPointId.isEmpty()" in file /home/rutledge/dev/qt5-stable/qtdeclarative/src/quick/items/qquickwindow.cpp, line 1793
The old touchpoint which caused the popup the first time would have been removed if the button had received the TouchEnd, but it didn't.
Attachments
Issue Links
- depends on
-
QTBUG-68080 we need to move popup event forwarding logic from QWidgetWindow::handleMouseEvent() to QGuiApplication
- Closed
For Gerrit Dashboard: QTBUG-37371 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
563922,1 | WIP attempt to fix touch press-drag-release with popup menus | dev | qt/qtbase | Status: NEW | -2 | 0 |
81440,1 | WIP: permit transfer of touch from main window to popup | dev | qt/qtbase | Status: ABANDONED | 0 | 0 |