More robust row height calculation

This commit is contained in:
Kovid Goyal 2015-01-23 00:32:18 +05:30
parent 71d25d56a2
commit 82c9b9a0b7

View File

@ -129,9 +129,13 @@ class FilesView(QTableView):
pass pass
def resize_rows(self): def resize_rows(self):
if self.model().rowCount() > 1: if self.model().rowCount() > 0:
self.resizeRowToContents(1) num = min(5, self.model().rowCount())
self.verticalHeader().setDefaultSectionSize(self.rowHeight(1)) 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): def _double_clicked(self, index):
index = self.proxy.mapToSource(index) index = self.proxy.mapToSource(index)