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()