Don't reimplement drag events. Reimplement mouse events only -- mousePress, mouseMove and mouseRelease events. You don't need anything else. To be honest you can do even without reimplementing those events but instead handling itemChanged() but if you don't have experience with that, it might be easier with mouse events.
Bookmarks