[improvements][ui][table] improving table size when the app has no description

This commit is contained in:
Vinícius Moreira
2020-02-07 16:34:36 -03:00
parent e811c7252a
commit 43fe204ec5

View File

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