We now differentiate between a resize event and surface change/destroyed event, reducing the overhead for resizes in the Vulkan backend. It is also now now safe to change the surface multiple times if the video thread is lagging behind.
With Qt5's new connection syntax, method pointers and functors are connected directly. There's no need to declare slots.