Enhancement #8032: Double click to edit metadata

This commit is contained in:
Charles Haley 2010-12-24 13:37:27 +00:00
parent 68e32e6ee5
commit be1dc1059c
2 changed files with 9 additions and 2 deletions

View File

@ -265,8 +265,10 @@ generate_cover_title_font = None
generate_cover_foot_font = None generate_cover_foot_font = None
# Behavior of doubleclick on the books list. Choices: # Behavior of doubleclick on the books list. Choices: open_viewer, do_nothing,
# open_viewer, do_nothing, edit_cell. Default: open_viewer. # edit_cell, edit_metadata. Selecting edit_metadata has the side effect of
# disabling editing a field using a single click.
# Default: open_viewer.
# Example: doubleclick_on_library_view = 'do_nothing' # Example: doubleclick_on_library_view = 'do_nothing'
doubleclick_on_library_view = 'open_viewer' doubleclick_on_library_view = 'open_viewer'

View File

@ -57,6 +57,11 @@ class BooksView(QTableView): # {{{
elif tweaks['doubleclick_on_library_view'] == 'open_viewer': elif tweaks['doubleclick_on_library_view'] == 'open_viewer':
self.setEditTriggers(self.SelectedClicked|self.editTriggers()) self.setEditTriggers(self.SelectedClicked|self.editTriggers())
self.doubleClicked.connect(parent.iactions['View'].view_triggered) self.doubleClicked.connect(parent.iactions['View'].view_triggered)
elif tweaks['doubleclick_on_library_view'] == 'edit_metadata':
# Must not enable single-click to edit, or the field will remain
# open in edit mode underneath the edit metadata dialog
self.doubleClicked.connect(
partial(parent.iactions['Edit Metadata'].edit_metadata, checked=False))
self.drag_allowed = True self.drag_allowed = True
self.setDragEnabled(True) self.setDragEnabled(True)