As it stood, we would set 'pressed' to false regardless of which button that was released. This would end up wrong if pressing the left button, and at the same time, did a click with the right button. This would clear the flag prematurely, and cause a release signal not to be emitted when later releasing the left button. tst_QAbstractButton: adding autotest Adding tests to simulate the bug report's cases: 1) left press button 2) click right/middle key 3) move mouse out of button's boundary 4) test if the released() signal triggered properly Taks-number: QTBUG-53244 Change-Id: Ifc0d5f52a917ac9cd2df5e86c0475abcda47e425 Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io> |
||
|---|---|---|
| .. | ||
| qabstractbutton | ||
| qabstractscrollarea | ||
| qabstractslider | ||
| qabstractspinbox | ||
| qbuttongroup | ||
| qcalendarwidget | ||
| qcheckbox | ||
| qcombobox | ||
| qcommandlinkbutton | ||
| qdatetimeedit | ||
| qdial | ||
| qdialogbuttonbox | ||
| qdockwidget | ||
| qdoublespinbox | ||
| qfocusframe | ||
| qfontcombobox | ||
| qframe | ||
| qgroupbox | ||
| qkeysequenceedit | ||
| qlabel | ||
| qlcdnumber | ||
| qlineedit | ||
| qmainwindow | ||
| qmdiarea | ||
| qmdisubwindow | ||
| qmenu | ||
| qmenubar | ||
| qopenglwidget | ||
| qplaintextedit | ||
| qprogressbar | ||
| qpushbutton | ||
| qradiobutton | ||
| qscrollarea | ||
| qscrollbar | ||
| qsizegrip | ||
| qslider | ||
| qspinbox | ||
| qsplashscreen | ||
| qsplitter | ||
| qstackedwidget | ||
| qstatusbar | ||
| qtabbar | ||
| qtabwidget | ||
| qtextbrowser | ||
| qtextedit | ||
| qtoolbar | ||
| qtoolbox | ||
| qtoolbutton | ||
| widgets.pro | ||