From 82c9b9a0b7f2635b7dc3688b49d05c4a0131c223 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Fri, 23 Jan 2015 00:32:18 +0530 Subject: [PATCH] More robust row height calculation --- src/calibre/gui2/tweak_book/reports.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/tweak_book/reports.py b/src/calibre/gui2/tweak_book/reports.py index b5c600eb8f..be87dd0711 100644 --- a/src/calibre/gui2/tweak_book/reports.py +++ b/src/calibre/gui2/tweak_book/reports.py @@ -129,9 +129,13 @@ class FilesView(QTableView): pass def resize_rows(self): - if self.model().rowCount() > 1: - self.resizeRowToContents(1) - self.verticalHeader().setDefaultSectionSize(self.rowHeight(1)) + if self.model().rowCount() > 0: + num = min(5, self.model().rowCount()) + h = 1000000 + for i in xrange(num): + self.resizeRowToContents(i) + h = min(h, self.rowHeight(i)) + self.verticalHeader().setDefaultSectionSize(h) def _double_clicked(self, index): index = self.proxy.mapToSource(index)