1Drop waitForEvents() method from qtestmouse 2 3This method was dropped in Qt 5.11: 4 5 https://github.com/qt/qtbase/commit/75e583b3fcbdbbb999633eb5f2267720dd695cfa 6 7However, Python PyQt5 still generates a wrapper for it, causing a 8build failure. The upstream PyQt5 maintainers have not kept 9waitForEvents() support for older Qt versions, and instead entirely 10dropped it unconditionally. This can be verified by diffing PyQt 5.10 11and PyQt 5.11. We take the same approach, and drop waitForEvents() 12unconditionally, even when PyQt5 is built against the older Qt 5.6. 13 14Fedora is using a similar solution: 15https://src.fedoraproject.org/rpms/python-qt5/c/47fb7fdc5d16582772f9c3fc8a6a674a41a7f605?branch=master. 16 17This patch can be dropped when PyQt5 is bumped to its 5.11 version. 18 19Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> 20 21Index: b/sip/QtTest/qtestmouse.sip 22=================================================================== 23--- a/sip/QtTest/qtestmouse.sip 24+++ b/sip/QtTest/qtestmouse.sip 25@@ -41,7 +41,6 @@ 26 void mousePress(QWidget *widget, Qt::MouseButton button, Qt::KeyboardModifiers modifier = 0, QPoint pos = QPoint(), int delay = -1); 27 void mouseRelease(QWidget *widget, Qt::MouseButton button, Qt::KeyboardModifiers modifier = 0, QPoint pos = QPoint(), int delay = -1); 28 void mouseEvent(QTest::MouseAction action, QWidget *widget, Qt::MouseButton button, Qt::KeyboardModifiers modifier, QPoint pos, int delay = -1); 29- void waitForEvents() /ReleaseGIL/; 30 void mouseEvent(QTest::MouseAction action, QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers modifier, QPoint pos, int delay = -1); 31 void mousePress(QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers modifier = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1); 32 void mouseRelease(QWindow *window, Qt::MouseButton button, Qt::KeyboardModifiers modifier = Qt::KeyboardModifiers(), QPoint pos = QPoint(), int delay = -1); 33