From 712a72edf61255176177d0b5a5abd466250b2c5a Mon Sep 17 00:00:00 2001 From: Vinicius Moreira Date: Tue, 17 May 2022 10:12:09 -0300 Subject: [PATCH] [view] improvement: enforcing maximum width and height for the management window based on the primary screen resolution --- CHANGELOG.md | 1 + bauh/view/qt/window.py | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 21ded36c..411514f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - manage window minimum width related to the table columns - table columns width for maximized window - settings window size rules moved to stylesheet files + - enforcing maximum width and height for the management window based on the primary screen resolution [#261](https://github.com/vinifmor/bauh/issues/261) ### Fixes diff --git a/bauh/view/qt/window.py b/bauh/view/qt/window.py index ea3117c4..77bb21d9 100755 --- a/bauh/view/qt/window.py +++ b/bauh/view/qt/window.py @@ -453,8 +453,10 @@ class ManageWindow(QWidget): self.thread_load_installed = NotifyInstalledLoaded() self.thread_load_installed.signal_loaded.connect(self._finish_loading_installed) - self.setMinimumHeight(550) - self.setMinimumWidth(1000) + self.setMinimumHeight(int(screen_size.height() * 0.5)) + self.setMaximumHeight(int(screen_size.height())) + self.setMinimumWidth(int(screen_size.width() * 0.5)) + self.setMaximumWidth(int(screen_size.width() - screen_size.width() * 0.015)) self._register_groups() def _register_groups(self): @@ -1132,6 +1134,9 @@ class ManageWindow(QWidget): 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 new_width >= self.maximumWidth(): + new_width = self.maximumWidth() + if (self.pkgs and accept_lower_width) or new_width > self.width(): self.resize(new_width, self.height()) self.setMinimumWidth(new_width)