I found my own answer. It turns out that dropMimeData is called within dropEvent, so the solution was to override dropEvent and call event.setDropAction(Qt.MoveAction) after the base class implementation. D