This commit is contained in:
Kovid Goyal 2013-08-04 23:41:56 +05:30
parent fb0410b04c
commit 579fd8a485

View File

@ -72,8 +72,7 @@ def drag_icon(self, cover, multiple):
def drag_data(self): def drag_data(self):
m = self.model() m = self.model()
db = m.db db = m.db
rows = self.selectionModel().selectedIndexes() selected = self.get_selected_ids()
selected = list(set(map(m.id, rows)))
ids = ' '.join(map(str, selected)) ids = ' '.join(map(str, selected))
md = QMimeData() md = QMimeData()
md.setData('application/calibre+from_library', ids) md.setData('application/calibre+from_library', ids)
@ -602,6 +601,10 @@ class GridView(QListView):
def do_sort(self, column, ascending): def do_sort(self, column, ascending):
self.sort_requested.emit(column, ascending) self.sort_requested.emit(column, ascending)
def get_selected_ids(self):
m = self.model()
return [m.id(i) for i in self.selectionModel().selectedIndexes()]
def restore_vpos(self, vpos): def restore_vpos(self, vpos):
self.verticalScrollBar().setValue(vpos) self.verticalScrollBar().setValue(vpos)