# # Copyright © 2009- The Spyder Development Team # # Licensed under the terms of the MIT License # (see LICENSE.txt for details) """ Provides QtPrintSupport classes and functions. """ from . import PYQT5, PYQT6, PYSIDE6, PYSIDE2, PythonQtError if PYQT5: from PyQt5.QtPrintSupport import * elif PYQT6: from PyQt6.QtPrintSupport import * QPageSetupDialog.exec_ = lambda self, *args, **kwargs: self.exec(*args, **kwargs) QPrintDialog.exec_ = lambda self, *args, **kwargs: self.exec(*args, **kwargs) QPrintPreviewWidget.print_ = lambda self, *args, **kwargs: self.print(*args, **kwargs) elif PYSIDE6: from PySide6.QtPrintSupport import * # Map DeprecationWarning methods QPageSetupDialog.exec_ = lambda self, *args, **kwargs: self.exec(*args, **kwargs) QPrintDialog.exec_ = lambda self, *args, **kwargs: self.exec(*args, **kwargs) elif PYSIDE2: from PySide2.QtPrintSupport import * else: raise PythonQtError('No Qt bindings could be found')