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 + + +