I’m somewhat new to Qt, and I’m using Qt 4.8 to implement a graphical editor of sorts. Right now I’ve implemented dragging of rectangles around my widget using drag&drop. In my mousePressEvent function I generate a QDrag with appropriate MIME data (similar to the puzzle sample), and I just added a ‘setHotSpot’ call.
The dragging works just fine, but in my dropEvent function, I can’t figure out a way to get back to the hot-spot setting in the original QDrag object – I don’t appear to have access to it.
I’ve solved it for the moment by stuffing the hot-spot point into my MIME data (it’s custom data anyway), but that seems wrong to me – it seems to me that there’d be some way within the Qt framework for me to get that hot-spot data in my dropEvent function.
please check the following example in Qt.
http://doc.qt.io/qt-4.8/qt-draganddrop-fridgemagnets-example.html
this example shows how to use drag an drop events in Qt.
In that example we see that adding the hot-spot’s point to the MIME data does in fact appear to be the recommended way to get the hot-spot point from where the drag is initiated do the dropEvent.