mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-08 13:14:17 +02:00
fix: maximized window resize fix when filtering apps
This commit is contained in:
@@ -13,6 +13,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|||||||
### Fixes:
|
### Fixes:
|
||||||
- apps table not showing empty descriptions
|
- apps table not showing empty descriptions
|
||||||
- replacing default app icons by null icons
|
- replacing default app icons by null icons
|
||||||
|
- maximized window resize fix when filtering apps
|
||||||
- i18n
|
- i18n
|
||||||
### Comments:
|
### Comments:
|
||||||
- not adding Flatpak default remote (flathub) when initializing. It requires root actions, and will be addressed in a different way in future releases.
|
- not adding Flatpak default remote (flathub) when initializing. It requires root actions, and will be addressed in a different way in future releases.
|
||||||
|
|||||||
@@ -264,6 +264,7 @@ class AppsTable(QTableWidget):
|
|||||||
|
|
||||||
if app_v.model.base_data.version and app_v.model.base_data.latest_version and app_v.model.base_data.version < app_v.model.base_data.latest_version:
|
if app_v.model.base_data.version and app_v.model.base_data.latest_version and app_v.model.base_data.version < app_v.model.base_data.latest_version:
|
||||||
tooltip = '{}. {}: {}'.format(tooltip, self.window.locale_keys['version.latest'], app_v.model.base_data.latest_version)
|
tooltip = '{}. {}: {}'.format(tooltip, self.window.locale_keys['version.latest'], app_v.model.base_data.latest_version)
|
||||||
|
label_version.setText(label_version.text() + ' > {}'.format(app_v.model.base_data.latest_version))
|
||||||
|
|
||||||
col_version.setToolTip(tooltip)
|
col_version.setToolTip(tooltip)
|
||||||
self.setCellWidget(idx, 1, col_version)
|
self.setCellWidget(idx, 1, col_version)
|
||||||
@@ -313,4 +314,4 @@ class AppsTable(QTableWidget):
|
|||||||
def change_headers_policy(self, policy: QHeaderView = QHeaderView.ResizeToContents):
|
def change_headers_policy(self, policy: QHeaderView = QHeaderView.ResizeToContents):
|
||||||
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)
|
header_horizontal.setSectionResizeMode(i, policy)
|
||||||
|
|||||||
@@ -195,6 +195,7 @@ class ManageWindow(QWidget):
|
|||||||
self.filter_only_apps = True
|
self.filter_only_apps = True
|
||||||
self.filter_types = set()
|
self.filter_types = set()
|
||||||
self.filter_updates = False
|
self.filter_updates = False
|
||||||
|
self._maximized = False
|
||||||
|
|
||||||
def _handle_updates_filter(self, status: int):
|
def _handle_updates_filter(self, status: int):
|
||||||
self.filter_updates = status == 2
|
self.filter_updates = status == 2
|
||||||
@@ -222,9 +223,9 @@ class ManageWindow(QWidget):
|
|||||||
return spacer
|
return spacer
|
||||||
|
|
||||||
def changeEvent(self, e: QEvent):
|
def changeEvent(self, e: QEvent):
|
||||||
|
|
||||||
if isinstance(e, QWindowStateChangeEvent):
|
if isinstance(e, QWindowStateChangeEvent):
|
||||||
policy = QHeaderView.Stretch if self.isMaximized() else QHeaderView.ResizeToContents
|
self._maximized = self.isMaximized()
|
||||||
|
policy = QHeaderView.Stretch if self._maximized else QHeaderView.ResizeToContents
|
||||||
self.table_apps.change_headers_policy(policy)
|
self.table_apps.change_headers_policy(policy)
|
||||||
|
|
||||||
def closeEvent(self, event):
|
def closeEvent(self, event):
|
||||||
@@ -369,9 +370,11 @@ class ManageWindow(QWidget):
|
|||||||
visible_apps -= 1 if hidden else 0
|
visible_apps -= 1 if hidden else 0
|
||||||
|
|
||||||
self.change_update_state(change_filters=False)
|
self.change_update_state(change_filters=False)
|
||||||
self.table_apps.change_headers_policy(QHeaderView.Stretch)
|
|
||||||
self.table_apps.change_headers_policy()
|
if not self._maximized:
|
||||||
self.resize_and_center(accept_lower_width=visible_apps > 0)
|
self.table_apps.change_headers_policy(QHeaderView.Stretch)
|
||||||
|
self.table_apps.change_headers_policy()
|
||||||
|
self.resize_and_center(accept_lower_width=visible_apps > 0)
|
||||||
|
|
||||||
def change_update_state(self, change_filters: bool = True):
|
def change_update_state(self, change_filters: bool = True):
|
||||||
enable_bt_update = False
|
enable_bt_update = False
|
||||||
|
|||||||
Reference in New Issue
Block a user