Drag and drop: Put the mouse cursor in the upper left corner

This commit is contained in:
Kovid Goyal 2010-10-04 14:24:06 -06:00
parent 7f6996dcf6
commit 640eaa8bd8
2 changed files with 3 additions and 2 deletions

View file

@ -490,7 +490,7 @@ def url_for_id(i):
drag.setMimeData(md)
cover = self.drag_icon(m.cover(self.currentIndex().row()),
len(selected) > 1)
drag.setHotSpot(QPoint(cover.width()//3, cover.height()//3))
drag.setHotSpot(QPoint(-15, -15))
drag.setPixmap(cover)
return drag
@ -645,7 +645,7 @@ def drag_data(self):
drag.setMimeData(md)
cover = self.drag_icon(m.cover(self.currentIndex().row()), len(paths) >
1)
drag.setHotSpot(QPoint(cover.width()//3, cover.height()//3))
drag.setHotSpot(QPoint(-15, -15))
drag.setPixmap(cover)
return drag

View file

@ -80,6 +80,7 @@ def __init__(self, parent=None):
self.setItemDelegate(TagDelegate(self))
self.made_connections = False
self.setAcceptDrops(True)
self.setDragDropMode(self.DropOnly)
self.setDropIndicatorShown(True)
def set_database(self, db, tag_match, sort_by):