Restore the removed exec_ methods

This commit is contained in:
Kovid Goyal 2021-11-21 18:26:31 +05:30
parent 1d2cdda5d0
commit 83cd7bfa12
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -6,15 +6,24 @@
# for no good reason. Since we have a huge body of poorly maintained third
# party plugin code, we NEED backward compat.
from qt.core import QSinglePointEvent
from qt.core import QSinglePointEvent, QDialog, QMenu, QDrag, QEventLoop, QThread, QMessageBox
# Restore removed functions from QMouseEvent
QSinglePointEvent.x = lambda self: int(self.position().x())
QSinglePointEvent.y = lambda self: int(self.position().y())
QSinglePointEvent.globalPos = lambda self: self.globalPosition.toPoint()
QSinglePointEvent.globalX = lambda self: self.globalPosition.toPoint().x()
QSinglePointEvent.globalY = lambda self: self.globalPosition.toPoint().y()
QSinglePointEvent.globalPos = lambda self: self.globalPosition().toPoint()
QSinglePointEvent.globalX = lambda self: self.globalPosition().toPoint().x()
QSinglePointEvent.globalY = lambda self: self.globalPosition().toPoint().y()
QSinglePointEvent.localPos = lambda self: self.position()
QSinglePointEvent.screenPos = lambda self: self.globalPosition()
QSinglePointEvent.windowPos = lambda self: self.scenePosition()
# Restore the removed exec_ method
QDialog.exec_ = QDialog.exec
QMenu.exec_ = QMenu.exec
QDrag.exec_ = QDrag.exec
QEventLoop.exec_ = QEventLoop.exec
QThread.exec_ = QThread.exec
QMessageBox.exec_ = QMessageBox.exec