From bd548e00c983f1f43a185604574a17ab2790417e Mon Sep 17 00:00:00 2001 From: Ogi Moore Date: Thu, 11 Feb 2021 20:06:38 -0800 Subject: [PATCH] Restore shimmed Qt4 methods, with deprecation warnings --- pyqtgraph/Qt.py | 53 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/pyqtgraph/Qt.py b/pyqtgraph/Qt.py index 66751d77..91c4d1b0 100644 --- a/pyqtgraph/Qt.py +++ b/pyqtgraph/Qt.py @@ -290,6 +290,59 @@ else: if QT_LIB in [PYQT5, PYQT6, PYSIDE2, PYSIDE6]: # We're using Qt5 which has a different structure so we're going to use a shim to # recreate the Qt4 structure + + if QT_LIB in [PYQT5, PYSIDE2]: + __QGraphicsItem_scale = QtWidgets.QGraphicsItem.scale + + def scale(self, *args): + warnings.warn( + "Deprecated Qt API, will be removed in 0.13.0.", + DeprecationWarning, stacklevel=2 + ) + if args: + sx, sy = args + tr = self.transform() + tr.scale(sx, sy) + self.setTransform(tr) + else: + return __QGraphicsItem_scale(self) + QtWidgets.QGraphicsItem.scale = scale + + def rotate(self, angle): + warnings.warn( + "Deprecated Qt API, will be removed in 0.13.0.", + DeprecationWarning, stacklevel=2 + ) + tr = self.transform() + tr.rotate(angle) + self.setTransform(tr) + QtWidgets.QGraphicsItem.rotate = rotate + + def translate(self, dx, dy): + warnings.warn( + "Deprecated Qt API, will be removed in 0.13.0.", + DeprecationWarning, stacklevel=2 + ) + tr = self.transform() + tr.translate(dx, dy) + self.setTransform(tr) + QtWidgets.QGraphicsItem.translate = translate + + def setMargin(self, i): + warnings.warn( + "Deprecated Qt API, will be removed in 0.13.0.", + DeprecationWarning, stacklevel=2 + ) + self.setContentsMargins(i, i, i, i) + QtWidgets.QGridLayout.setMargin = setMargin + + def setResizeMode(self, *args): + warnings.warn( + "Deprecated Qt API, will be removed in 0.13.0.", + DeprecationWarning, stacklevel=2 + ) + self.setSectionResizeMode(*args) + QtWidgets.QHeaderView.setResizeMode = setResizeMode # Import all QtWidgets objects into QtGui for o in dir(QtWidgets):