##// END OF EJS Templates
Fix use of pyside6 >= 6.7.0 (#14510)...
M Bussonnier -
r28842:e5d1a069 merge
parent child Browse files
Show More
@@ -302,13 +302,25 b' def import_pyside6():'
302 302
303 303 ImportErrors raised within this function are non-recoverable
304 304 """
305
306 def get_attrs(module):
307 return {
308 name: getattr(module, name)
309 for name in dir(module)
310 if not name.startswith("_")
311 }
312
305 313 from PySide6 import QtGui, QtCore, QtSvg, QtWidgets, QtPrintSupport
306 314
307 315 # Join QtGui and QtWidgets for Qt4 compatibility.
308 316 QtGuiCompat = types.ModuleType("QtGuiCompat")
309 317 QtGuiCompat.__dict__.update(QtGui.__dict__)
310 QtGuiCompat.__dict__.update(QtWidgets.__dict__)
311 QtGuiCompat.__dict__.update(QtPrintSupport.__dict__)
318 if QtCore.__version_info__ < (6, 7):
319 QtGuiCompat.__dict__.update(QtWidgets.__dict__)
320 QtGuiCompat.__dict__.update(QtPrintSupport.__dict__)
321 else:
322 QtGuiCompat.__dict__.update(get_attrs(QtWidgets))
323 QtGuiCompat.__dict__.update(get_attrs(QtPrintSupport))
312 324
313 325 return QtCore, QtGuiCompat, QtSvg, QT_API_PYSIDE6
314 326
General Comments 0
You need to be logged in to leave comments. Login now