﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking	notify_on_close	platform	project
4120	Support PySide2 and PyQt5 with a shim qt module	Tom Goddard	Tom Goddard	"At Jan 7, 2021 group meeting we decided to look into using the standard qt.py shim library to easily switch between PySide2 and PyQt5 after a discussion of whether we should switch back to PyQt5 as it currently works better and seems better supported.

We have been using PySide2 in ChimeraX daily builds since December 2020.  Two issues have arisen with it so far. 

1) The webcam command is broken (ticket #4085) because PySide2 QCamera.setViewFinder() is not properly wrapped.  A PySide2 ticket for that bug from August 2018 has not been resolved.  I added exact details about the incorrectly generated code on Dec 24, 2020 but so far no response.

2) Qt OpenGL APIs appear not to be available in PySide2. I was considering moving from PyOpenGL to Qt OpenGL APIs because PyOpenGL is poorly supported (currently its builds omit a numpy_formathandler library that causes warnings, many other problems in the past).  I posted to the PySide mailing list since the missing OpenGL APIs are not described but got no response.
https://lists.qt-project.org/pipermail/pyside/2020-December/003041.html

While these two issues are small, the lack of response from PySide2 developers is alarming.
"	enhancement	closed	moderate		Window Toolkit		fixed						all	ChimeraX
