From 41ac7a12e024e0ec5f9496be4b24d1bbe787766c Mon Sep 17 00:00:00 2001 From: Vinicius Moreira Date: Mon, 18 Apr 2022 14:31:35 -0300 Subject: [PATCH] [view] improvement: manage window minimum width related to the table columns --- CHANGELOG.md | 2 +- bauh/view/qt/window.py | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bfc719c6..491a05d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,7 +8,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). ### Improvements - UI - - using pre-defined sizes for the main window (percentages do not work well with the current UI) + - manage window minimum width related to the table columns - table columns width for maximized window ## [0.10.2] 2022-04-16 diff --git a/bauh/view/qt/window.py b/bauh/view/qt/window.py index 900b2fda..ea3117c4 100755 --- a/bauh/view/qt/window.py +++ b/bauh/view/qt/window.py @@ -811,6 +811,9 @@ class ManageWindow(QWidget): self._show_console_checkbox_if_output() self._update_installed_filter() self.begin_apply_filters() + self.table_apps.change_headers_policy(policy=QHeaderView.Stretch, maximized=self._maximized) + self.table_apps.change_headers_policy(policy=QHeaderView.ResizeToContents, maximized=self._maximized) + self._resize(accept_lower_width=True) notify_tray() else: self._show_console_errors() @@ -1127,9 +1130,11 @@ class ManageWindow(QWidget): new_width = max(table_width, toolbar_width, topbar_width) new_width *= 1.05 # this extra size is not because of the toolbar button, but the table upgrade buttons + new_width = int(new_width) if (self.pkgs and accept_lower_width) or new_width > self.width(): - self.resize(int(new_width), self.height()) + self.resize(new_width, self.height()) + self.setMinimumWidth(new_width) def set_progress_controll(self, enabled: bool): self.progress_controll_enabled = enabled