From dd9015565b1305846e1dfe0dce34f5b23c344081 Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Sun, 7 Nov 2010 18:27:17 +0000 Subject: [PATCH] Add tweak: # Behavior of doubleclick on the library view. Choices: # open_viewer, do_nothing, edit_cell. Default: open_viewer. # Example: doubleclick_on_library_view = 'do_nothing' doubleclick_on_library_view = 'open_viewer' --- resources/default_tweaks.py | 6 ++++++ src/calibre/gui2/library/views.py | 6 ++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/resources/default_tweaks.py b/resources/default_tweaks.py index 0f570bab40..16e06abc1d 100644 --- a/resources/default_tweaks.py +++ b/resources/default_tweaks.py @@ -211,3 +211,9 @@ generate_cover_title_font = None # Absolute path to a TTF font file to use as the font for the footer in the # default cover generate_cover_foot_font = None + + +# Behavior of doubleclick on the library view. Choices: +# open_viewer, do_nothing, edit_cell. Default: open_viewer. +# Example: doubleclick_on_library_view = 'do_nothing' +doubleclick_on_library_view = 'open_viewer' diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index e39c48a70c..224c095429 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -51,6 +51,10 @@ class BooksView(QTableView): # {{{ QTableView.__init__(self, parent) self.setEditTriggers(self.SelectedClicked|self.EditKeyPressed) + if tweaks['doubleclick_on_library_view'] == 'edit_cell': + self.setEditTriggers(self.DoubleClicked|self.editTriggers()) + elif tweaks['doubleclick_on_library_view'] == 'open_viewer': + self.doubleClicked.connect(parent.iactions['View'].view_triggered) self.drag_allowed = True self.setDragEnabled(True) @@ -100,8 +104,6 @@ class BooksView(QTableView): # {{{ self._model.about_to_be_sorted.connect(self.about_to_be_sorted) self._model.sorting_done.connect(self.sorting_done) - self.doubleClicked.connect(parent.iactions['View'].view_triggered) - # Column Header Context Menu {{{ def column_header_context_handler(self, action=None, column=None): if not action or not column: