qt: move drag image source generation to Cpp
The current implementation uses 'grabToImage' to provide a drag image source, but this can fail as there's no guarantee that the underlying 'Item' will be ready. Use a Pixmap provider to ensure a reliable image source.