diff --git a/CHANGELOG.md b/CHANGELOG.md index ed12f1f9..2e4c6022 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - upgrading progress when conflicting files are detected - not detecting some installed 'not-signed' repository packages - not properly caching data of installed dependencies +- UI + - some fields in the table are overlapped by others when maximized [#107](https://github.com/vinifmor/bauh/issues/107) - upgrade: crashing for scenarios when there are packages that cannot upgrade to be displayed on the summary window - settings: crashing when an empty Qt style is defined [#104](https://github.com/vinifmor/bauh/issues/104) diff --git a/bauh/view/qt/apps_table.py b/bauh/view/qt/apps_table.py index 7b24ad4f..f2ac4ae1 100644 --- a/bauh/view/qt/apps_table.py +++ b/bauh/view/qt/apps_table.py @@ -340,7 +340,6 @@ class AppsTable(QTableWidget): def _set_col_version(self, col: int, pkg: PackageView): label_version = QLabel(str(pkg.model.version if pkg.model.version else '?')) - label_version.setMinimumWidth(100) label_version.setAlignment(Qt.AlignCenter) item = QWidget() @@ -402,7 +401,6 @@ class AppsTable(QTableWidget): def _set_col_description(self, col: int, pkg: PackageView): item = QLabel() - item.setMinimumWidth(300) if pkg.model.description is not None or not pkg.model.is_application() or pkg.model.status == PackageStatus.READY: desc = pkg.model.description.split('\n')[0] if pkg.model.description else pkg.model.description @@ -493,10 +491,16 @@ class AppsTable(QTableWidget): self.setCellWidget(pkg.table_index, col, item) - def change_headers_policy(self, policy: QHeaderView = QHeaderView.ResizeToContents): + def change_headers_policy(self, policy: QHeaderView = QHeaderView.ResizeToContents, maximized: bool = False): header_horizontal = self.horizontalHeader() for i in range(self.columnCount()): - header_horizontal.setSectionResizeMode(i, policy) + if maximized: + if i in (1, 2): + header_horizontal.setSectionResizeMode(i, QHeaderView.ResizeToContents) + else: + header_horizontal.setSectionResizeMode(i, QHeaderView.Stretch) + else: + header_horizontal.setSectionResizeMode(i, policy) def get_width(self): return reduce(operator.add, [self.columnWidth(i) for i in range(self.columnCount())]) diff --git a/bauh/view/qt/window.py b/bauh/view/qt/window.py index f16053a3..2088f34c 100755 --- a/bauh/view/qt/window.py +++ b/bauh/view/qt/window.py @@ -560,8 +560,7 @@ class ManageWindow(QWidget): def changeEvent(self, e: QEvent): if isinstance(e, QWindowStateChangeEvent): self._maximized = self.isMaximized() - policy = QHeaderView.Stretch if self._maximized else QHeaderView.ResizeToContents - self.table_apps.change_headers_policy(policy) + self.table_apps.change_headers_policy(maximized=self._maximized) def _handle_console(self, checked: bool):