diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py
index 301b5f7ea4..4a6ff9bb93 100644
--- a/src/calibre/gui2/__init__.py
+++ b/src/calibre/gui2/__init__.py
@@ -109,6 +109,7 @@ defs['bd_show_cover'] = True
defs['bd_overlay_cover_size'] = False
defs['tags_browser_category_icons'] = {}
defs['cover_browser_reflections'] = True
+defs['extra_row_spacing'] = 0
del defs
# }}}
diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py
index c0d5a0e827..2dc84cf240 100644
--- a/src/calibre/gui2/library/views.py
+++ b/src/calibre/gui2/library/views.py
@@ -528,11 +528,16 @@ class BooksView(QTableView): # {{{
self.was_restored = True
+ def refresh_row_sizing(self):
+ self.row_sizing_done = False
+ self.do_row_sizing()
+
def do_row_sizing(self):
# Resize all rows to have the correct height
if not self.row_sizing_done and self.model().rowCount(QModelIndex()) > 0:
self.resizeRowToContents(0)
- self.verticalHeader().setDefaultSectionSize(self.rowHeight(0))
+ self.verticalHeader().setDefaultSectionSize(self.rowHeight(0) +
+ gprefs['extra_row_spacing'])
self.row_sizing_done = True
def resize_column_to_fit(self, column):
diff --git a/src/calibre/gui2/preferences/look_feel.py b/src/calibre/gui2/preferences/look_feel.py
index 8305470624..b69d64ad4c 100644
--- a/src/calibre/gui2/preferences/look_feel.py
+++ b/src/calibre/gui2/preferences/look_feel.py
@@ -111,6 +111,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
r('cover_flow_queue_length', config, restart_required=True)
r('cover_browser_reflections', gprefs)
+ r('extra_row_spacing', gprefs)
def get_esc_lang(l):
if l == 'en':
@@ -292,6 +293,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form):
gui.library_view.refresh_book_details()
if hasattr(gui.cover_flow, 'setShowReflections'):
gui.cover_flow.setShowReflections(gprefs['cover_browser_reflections'])
+ gui.library_view.refresh_row_sizing()
if __name__ == '__main__':
from calibre.gui2 import Application
diff --git a/src/calibre/gui2/preferences/look_feel.ui b/src/calibre/gui2/preferences/look_feel.ui
index 5074eaf4e6..086c012e17 100644
--- a/src/calibre/gui2/preferences/look_feel.ui
+++ b/src/calibre/gui2/preferences/look_feel.ui
@@ -28,16 +28,6 @@
Main Interface
- -
-
-
- Choose &language (requires restart):
-
-
- opt_language
-
-
-
-
@@ -55,6 +45,19 @@
+ -
+
+
+ Qt::Vertical
+
+
+
+ 20
+ 40
+
+
+
+
-
@@ -105,54 +108,6 @@
- -
-
-
- &Toolbar
-
-
-
-
-
-
- -
-
-
- &Icon size:
-
-
- opt_toolbar_icon_size
-
-
-
- -
-
-
- -
-
-
- Show &text under icons:
-
-
- opt_toolbar_text
-
-
-
-
-
-
- -
-
-
- Qt::Vertical
-
-
-
- 20
- 40
-
-
-
-
-
-
@@ -191,6 +146,51 @@
+ -
+
+
+ &Toolbar
+
+
+
-
+
+
+ -
+
+
+ &Icon size:
+
+
+ opt_toolbar_icon_size
+
+
+
+ -
+
+
+ -
+
+
+ Show &text under icons:
+
+
+ opt_toolbar_text
+
+
+
+
+
+
+ -
+
+
+ Choose &language (requires restart):
+
+
+ opt_language
+
+
+
-
@@ -201,6 +201,26 @@
+ -
+
+
+ Extra &spacing to add between rows in the book list:
+
+
+ opt_extra_row_spacing
+
+
+
+ -
+
+
+ None
+
+
+ px
+
+
+