mirror of
https://github.com/kovidgoyal/calibre.git
synced 2026-06-07 22:45:32 -04:00
Preferences->Tweaks: Allow specifying that calibre should open the book details window when double clicking on a book
Fixes #1922591 [Enhancement Request: Additional option for doubleclick_on_library_view](https://bugs.launchpad.net/calibre/+bug/1922591)
This commit is contained in:
@@ -781,10 +781,13 @@ class GridView(QListView):
|
||||
|
||||
def double_clicked(self, index):
|
||||
self.start_view_animation(index)
|
||||
if tweaks['doubleclick_on_library_view'] == 'open_viewer':
|
||||
tval = tweaks['doubleclick_on_library_view']
|
||||
if tval == 'open_viewer':
|
||||
self.gui.iactions['View'].view_triggered(index)
|
||||
elif tweaks['doubleclick_on_library_view'] in {'edit_metadata', 'edit_cell'}:
|
||||
elif tval in {'edit_metadata', 'edit_cell'}:
|
||||
self.gui.iactions['Edit Metadata'].edit_metadata(False, False)
|
||||
elif tval == 'show_book_details':
|
||||
self.gui.iactions['Show Book Details'].show_book_info()
|
||||
|
||||
def animation_value_changed(self, value):
|
||||
if self.delegate.animating is not None:
|
||||
|
||||
@@ -239,12 +239,16 @@ class BooksView(QTableView): # {{{
|
||||
wv.setHorizontalScrollMode(QAbstractItemView.ScrollMode.ScrollPerPixel)
|
||||
|
||||
wv.setEditTriggers(QAbstractItemView.EditTrigger.EditKeyPressed)
|
||||
if tweaks['doubleclick_on_library_view'] == 'edit_cell':
|
||||
tval = tweaks['doubleclick_on_library_view']
|
||||
if tval == 'edit_cell':
|
||||
wv.setEditTriggers(QAbstractItemView.EditTrigger.DoubleClicked|wv.editTriggers())
|
||||
elif tweaks['doubleclick_on_library_view'] == 'open_viewer':
|
||||
elif tval == 'open_viewer':
|
||||
wv.setEditTriggers(QAbstractItemView.EditTrigger.SelectedClicked|wv.editTriggers())
|
||||
wv.doubleClicked.connect(parent.iactions['View'].view_triggered)
|
||||
elif tweaks['doubleclick_on_library_view'] == 'edit_metadata':
|
||||
elif tval == 'show_book_details':
|
||||
wv.setEditTriggers(QAbstractItemView.EditTrigger.SelectedClicked|wv.editTriggers())
|
||||
wv.doubleClicked.connect(parent.iactions['Show Book Details'].show_book_info)
|
||||
elif tval == 'edit_metadata':
|
||||
# Must not enable single-click to edit, or the field will remain
|
||||
# open in edit mode underneath the edit metadata dialog
|
||||
if use_edit_metadata_dialog:
|
||||
|
||||
Reference in New Issue
Block a user