Add initial Qt5 backend ported from qt4 code
Add Qt5 backend based on existing Qt4 backend