[port] Now uses qtcomponents, added orientation lock support, qml code more robust