mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Make mirroring a no-op when pin view is not visible
This commit is contained in:
parent
3dfd846b7b
commit
94de403265
@ -335,10 +335,13 @@ class BooksView(QTableView): # {{{
|
|||||||
def set_pin_view_visibility(self, visible=False):
|
def set_pin_view_visibility(self, visible=False):
|
||||||
self.pin_view.setVisible(visible)
|
self.pin_view.setVisible(visible)
|
||||||
self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff if visible else Qt.ScrollBarAsNeeded)
|
self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff if visible else Qt.ScrollBarAsNeeded)
|
||||||
|
self.mirror_selection_between_views(self)
|
||||||
|
|
||||||
def mirror_selection_between_views(self, src):
|
def mirror_selection_between_views(self, src):
|
||||||
if self.allow_mirroring:
|
if self.allow_mirroring:
|
||||||
dest = self.pin_view if src is self else self
|
dest = self.pin_view if src is self else self
|
||||||
|
if dest is self.pin_view and not dest.isVisible():
|
||||||
|
return
|
||||||
self.allow_mirroring = False
|
self.allow_mirroring = False
|
||||||
dest.selectionModel().select(src.selectionModel().selection(), QItemSelectionModel.ClearAndSelect)
|
dest.selectionModel().select(src.selectionModel().selection(), QItemSelectionModel.ClearAndSelect)
|
||||||
ci = dest.currentIndex()
|
ci = dest.currentIndex()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user