Well once you override the functions mousePressEvent, mouseMoveEvent, mouseReleaseEvent the basic functionallity is disabled hence the problem of not beeing able to move it. So you also have to call the base implementation of these events.
And if you are looking for drag and drop functions take a look at dragEnterEvent, dragMoveEvent and dragDropEvent.
Just something to get you started.
Bookmarks