mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-07 01:14:15 +02:00
[improvements][ui][table] improving table size when the app has no description
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user