[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 operator
import os import os
from functools import reduce from functools import reduce
from math import ceil
from threading import Lock from threading import Lock
from typing import List from typing import List
@@ -316,6 +317,7 @@ class AppsTable(QTableWidget):
def _set_col_version(self, col: int, pkg: PackageView): def _set_col_version(self, col: int, pkg: PackageView):
label_version = QLabel(str(pkg.model.version if pkg.model.version else '?')) 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) label_version.setAlignment(Qt.AlignCenter)
item = QWidget() item = QWidget()
@@ -376,8 +378,8 @@ class AppsTable(QTableWidget):
self.setItem(pkg.table_index, col, item) self.setItem(pkg.table_index, col, item)
def _set_col_description(self, col: int, pkg: PackageView): def _set_col_description(self, col: int, pkg: PackageView):
item = QTableWidgetItem() item = QLabel()
item.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled) 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: if pkg.model.description is not None or not pkg.model.is_application() or pkg.model.status == PackageStatus.READY:
desc = pkg.model.description desc = pkg.model.description
@@ -387,18 +389,12 @@ class AppsTable(QTableWidget):
if desc and desc != '...' and len(desc) > DESC_MAX_SIZE: if desc and desc != '...' and len(desc) > DESC_MAX_SIZE:
desc = strip_html(desc[0: DESC_MAX_SIZE - 1]) + '...' 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) item.setText(desc)
if pkg.model.description: if pkg.model.description:
item.setToolTip(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): def _set_col_publisher(self, col: int, pkg: PackageView):
item = QToolBar() item = QToolBar()