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 @@ class BooksView(QTableView): # {{{
drag.setMimeData(md) drag.setMimeData(md)
cover = self.drag_icon(m.cover(self.currentIndex().row()), cover = self.drag_icon(m.cover(self.currentIndex().row()),
len(selected) > 1) len(selected) > 1)
drag.setHotSpot(QPoint(cover.width()//3, cover.height()//3)) drag.setHotSpot(QPoint(-15, -15))
drag.setPixmap(cover) drag.setPixmap(cover)
return drag return drag
@ -645,7 +645,7 @@ class DeviceBooksView(BooksView): # {{{
drag.setMimeData(md) drag.setMimeData(md)
cover = self.drag_icon(m.cover(self.currentIndex().row()), len(paths) > cover = self.drag_icon(m.cover(self.currentIndex().row()), len(paths) >
1) 1)
drag.setHotSpot(QPoint(cover.width()//3, cover.height()//3)) drag.setHotSpot(QPoint(-15, -15))
drag.setPixmap(cover) drag.setPixmap(cover)
return drag return drag

View File

@ -80,6 +80,7 @@ class TagsView(QTreeView): # {{{
self.setItemDelegate(TagDelegate(self)) self.setItemDelegate(TagDelegate(self))
self.made_connections = False self.made_connections = False
self.setAcceptDrops(True) self.setAcceptDrops(True)
self.setDragDropMode(self.DropOnly)
self.setDropIndicatorShown(True) self.setDropIndicatorShown(True)
def set_database(self, db, tag_match, sort_by): def set_database(self, db, tag_match, sort_by):