From 4e5b306547b61e0910ebb88512e65299b96a9bb7 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 1 Feb 2018 13:00:37 +0530 Subject: [PATCH] When mirroring current index only mirror row, not column --- src/calibre/gui2/library/views.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index d4466a03c7..7c6985ffa7 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -340,7 +340,11 @@ class BooksView(QTableView): # {{{ dest = self.pin_view if src is self else self self.allow_mirroring = False dest.selectionModel().select(src.selectionModel().selection(), QItemSelectionModel.ClearAndSelect) - dest.selectionModel().setCurrentIndex(src.selectionModel().currentIndex(), QItemSelectionModel.NoUpdate) + ci = dest.currentIndex() + nci = src.selectionModel().currentIndex() + if ci.isValid(): + nci = dest.model().index(nci.row(), ci.column()) + dest.selectionModel().setCurrentIndex(nci, QItemSelectionModel.NoUpdate) self.allow_mirroring = True # Column Header Context Menu {{{