diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index 377ca4a9b6..6cad9f8da9 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -215,6 +215,9 @@ class BooksView(QTableView): # {{{ self.column_header_context_menu.addSeparator() + self.column_header_context_menu.addAction( + _('Resize column to fit'), + partial(self.resize_column_to_fit, column=self.column_map[idx])) self.column_header_context_menu.addAction( _('Restore default layout'), partial(self.column_header_context_handler, @@ -463,6 +466,10 @@ class BooksView(QTableView): # {{{ self.was_restored = True + def resize_column_to_fit(self, column): + col = self.column_map.index(column) + self.column_resized(col, self.columnWidth(col), self.columnWidth(col)) + def column_resized(self, col, old_size, new_size): # arbitrary: scroll bar + header + some max_width = self.width() - (self.verticalScrollBar().width() +