mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-08 16:44:16 +02:00
[fix][ui] some fields in the table are overlapped by others when maximized
This commit is contained in:
@@ -17,6 +17,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|||||||
- upgrading progress when conflicting files are detected
|
- upgrading progress when conflicting files are detected
|
||||||
- not detecting some installed 'not-signed' repository packages
|
- not detecting some installed 'not-signed' repository packages
|
||||||
- not properly caching data of installed dependencies
|
- not properly caching data of installed dependencies
|
||||||
|
- UI
|
||||||
|
- some fields in the table are overlapped by others when maximized [#107](https://github.com/vinifmor/bauh/issues/107)
|
||||||
|
|
||||||
- upgrade: crashing for scenarios when there are packages that cannot upgrade to be displayed on the summary window
|
- upgrade: crashing for scenarios when there are packages that cannot upgrade to be displayed on the summary window
|
||||||
- settings: crashing when an empty Qt style is defined [#104](https://github.com/vinifmor/bauh/issues/104)
|
- settings: crashing when an empty Qt style is defined [#104](https://github.com/vinifmor/bauh/issues/104)
|
||||||
|
|||||||
@@ -340,7 +340,6 @@ 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(100)
|
|
||||||
label_version.setAlignment(Qt.AlignCenter)
|
label_version.setAlignment(Qt.AlignCenter)
|
||||||
|
|
||||||
item = QWidget()
|
item = QWidget()
|
||||||
@@ -402,7 +401,6 @@ class AppsTable(QTableWidget):
|
|||||||
|
|
||||||
def _set_col_description(self, col: int, pkg: PackageView):
|
def _set_col_description(self, col: int, pkg: PackageView):
|
||||||
item = QLabel()
|
item = QLabel()
|
||||||
item.setMinimumWidth(300)
|
|
||||||
|
|
||||||
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.split('\n')[0] if pkg.model.description else pkg.model.description
|
desc = pkg.model.description.split('\n')[0] if pkg.model.description else pkg.model.description
|
||||||
@@ -493,10 +491,16 @@ class AppsTable(QTableWidget):
|
|||||||
|
|
||||||
self.setCellWidget(pkg.table_index, col, item)
|
self.setCellWidget(pkg.table_index, col, item)
|
||||||
|
|
||||||
def change_headers_policy(self, policy: QHeaderView = QHeaderView.ResizeToContents):
|
def change_headers_policy(self, policy: QHeaderView = QHeaderView.ResizeToContents, maximized: bool = False):
|
||||||
header_horizontal = self.horizontalHeader()
|
header_horizontal = self.horizontalHeader()
|
||||||
for i in range(self.columnCount()):
|
for i in range(self.columnCount()):
|
||||||
header_horizontal.setSectionResizeMode(i, policy)
|
if maximized:
|
||||||
|
if i in (1, 2):
|
||||||
|
header_horizontal.setSectionResizeMode(i, QHeaderView.ResizeToContents)
|
||||||
|
else:
|
||||||
|
header_horizontal.setSectionResizeMode(i, QHeaderView.Stretch)
|
||||||
|
else:
|
||||||
|
header_horizontal.setSectionResizeMode(i, policy)
|
||||||
|
|
||||||
def get_width(self):
|
def get_width(self):
|
||||||
return reduce(operator.add, [self.columnWidth(i) for i in range(self.columnCount())])
|
return reduce(operator.add, [self.columnWidth(i) for i in range(self.columnCount())])
|
||||||
|
|||||||
@@ -560,8 +560,7 @@ class ManageWindow(QWidget):
|
|||||||
def changeEvent(self, e: QEvent):
|
def changeEvent(self, e: QEvent):
|
||||||
if isinstance(e, QWindowStateChangeEvent):
|
if isinstance(e, QWindowStateChangeEvent):
|
||||||
self._maximized = self.isMaximized()
|
self._maximized = self.isMaximized()
|
||||||
policy = QHeaderView.Stretch if self._maximized else QHeaderView.ResizeToContents
|
self.table_apps.change_headers_policy(maximized=self._maximized)
|
||||||
self.table_apps.change_headers_policy(policy)
|
|
||||||
|
|
||||||
def _handle_console(self, checked: bool):
|
def _handle_console(self, checked: bool):
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user