Lots of stuff, port qt5