Maya PyQt Drag and drop to mesh node?

Howdy.

I’m trying to build a tool that allows users to drag a texture swatch from a Qt window onto a mesh in the maya scene (creates & assigns material, SG etc.)

I’m aware of how to drag/drop between my own Qt widgets, but am having difficulty finding info on dragging onto nodes in the maya scene. Is this even possible with the mime approach? - if so how do I test for a mesh object under the mouse?

Any ideas/pointers much appreciated - thanks!