mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-07 02:24:16 +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 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()
|
||||||
|
|||||||
Reference in New Issue
Block a user