Source code editor widget for PyQt5, PyQt4 and PySide