From 43fe204ec5d3a61d7a0a063a809859f47cdb7dad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Moreira?= Date: Fri, 7 Feb 2020 16:34:36 -0300 Subject: [PATCH] [improvements][ui][table] improving table size when the app has no description --- bauh/view/qt/apps_table.py | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/bauh/view/qt/apps_table.py b/bauh/view/qt/apps_table.py index cc2dda99..fdf69f99 100644 --- a/bauh/view/qt/apps_table.py +++ b/bauh/view/qt/apps_table.py @@ -1,6 +1,7 @@ import operator import os from functools import reduce +from math import ceil from threading import Lock from typing import List @@ -316,6 +317,7 @@ 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(ceil(self.window.screen_size.width() * 0.052)) label_version.setAlignment(Qt.AlignCenter) item = QWidget() @@ -376,8 +378,8 @@ class AppsTable(QTableWidget): self.setItem(pkg.table_index, col, item) def _set_col_description(self, col: int, pkg: PackageView): - item = QTableWidgetItem() - item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled) + item = QLabel() + item.setMinimumWidth(ceil(self.window.screen_size.width() * 0.13)) if pkg.model.description is not None or not pkg.model.is_application() or pkg.model.status == PackageStatus.READY: desc = pkg.model.description @@ -387,18 +389,12 @@ class AppsTable(QTableWidget): if desc and desc != '...' and len(desc) > DESC_MAX_SIZE: desc = strip_html(desc[0: DESC_MAX_SIZE - 1]) + '...' - if not desc: - desc = ' ' * DESC_MAX_SIZE - - if len(desc) < DESC_MAX_SIZE: - desc = desc + ' ' * (DESC_MAX_SIZE - len(desc)) - item.setText(desc) if pkg.model.description: item.setToolTip(pkg.model.description) - self.setItem(pkg.table_index, col, item) + self.setCellWidget(pkg.table_index, col, item) def _set_col_publisher(self, col: int, pkg: PackageView): item = QToolBar()