mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-07 00:04:15 +02:00
[view.qt] fix: not updating filters index after installing/uninstalling a package
This commit is contained in:
@@ -516,6 +516,7 @@ class ManageWindow(QWidget):
|
|||||||
|
|
||||||
def begin_apply_filters(self):
|
def begin_apply_filters(self):
|
||||||
self.stop_notifying_package_states()
|
self.stop_notifying_package_states()
|
||||||
|
|
||||||
self._begin_action(action_label=self.i18n['manage_window.status.filtering'],
|
self._begin_action(action_label=self.i18n['manage_window.status.filtering'],
|
||||||
action_id=ACTION_APPLY_FILTERS)
|
action_id=ACTION_APPLY_FILTERS)
|
||||||
self.comp_manager.disable_visible_from_groups(GROUP_UPPER_BAR, GROUP_LOWER_BTS)
|
self.comp_manager.disable_visible_from_groups(GROUP_UPPER_BAR, GROUP_LOWER_BTS)
|
||||||
@@ -872,6 +873,7 @@ class ManageWindow(QWidget):
|
|||||||
self.update_custom_actions()
|
self.update_custom_actions()
|
||||||
self._show_console_checkbox_if_output()
|
self._show_console_checkbox_if_output()
|
||||||
self._update_installed_filter()
|
self._update_installed_filter()
|
||||||
|
self._update_index()
|
||||||
self.begin_apply_filters()
|
self.begin_apply_filters()
|
||||||
self.table_apps.change_headers_policy(policy=QHeaderView.Stretch, maximized=self._maximized)
|
self.table_apps.change_headers_policy(policy=QHeaderView.Stretch, maximized=self._maximized)
|
||||||
self.table_apps.change_headers_policy(policy=QHeaderView.ResizeToContents, maximized=self._maximized)
|
self.table_apps.change_headers_policy(policy=QHeaderView.ResizeToContents, maximized=self._maximized)
|
||||||
@@ -888,6 +890,13 @@ class ManageWindow(QWidget):
|
|||||||
for new_idx, pkgv in enumerate(self.pkgs): # updating the package indexes
|
for new_idx, pkgv in enumerate(self.pkgs): # updating the package indexes
|
||||||
pkgv.table_index = new_idx
|
pkgv.table_index = new_idx
|
||||||
|
|
||||||
|
def _update_index(self):
|
||||||
|
if self.pkgs_available:
|
||||||
|
idx = new_package_index()
|
||||||
|
for pkgv in self.pkgs_available:
|
||||||
|
add_to_index(pkgv, idx)
|
||||||
|
self.pkg_idx = idx
|
||||||
|
|
||||||
def begin_launch_package(self, pkg: PackageView):
|
def begin_launch_package(self, pkg: PackageView):
|
||||||
self._begin_action(action_label=self.i18n['manage_window.status.running_app'].format(pkg.model.name),
|
self._begin_action(action_label=self.i18n['manage_window.status.running_app'].format(pkg.model.name),
|
||||||
action_id=ACTION_LAUNCH)
|
action_id=ACTION_LAUNCH)
|
||||||
@@ -1560,6 +1569,7 @@ class ManageWindow(QWidget):
|
|||||||
|
|
||||||
self.update_custom_actions()
|
self.update_custom_actions()
|
||||||
self._update_installed_filter(installed_available=True, keep_state=True)
|
self._update_installed_filter(installed_available=True, keep_state=True)
|
||||||
|
self._update_index()
|
||||||
self.table_apps.change_headers_policy(policy=QHeaderView.Stretch, maximized=self._maximized)
|
self.table_apps.change_headers_policy(policy=QHeaderView.Stretch, maximized=self._maximized)
|
||||||
self.table_apps.change_headers_policy(policy=QHeaderView.ResizeToContents, maximized=self._maximized)
|
self.table_apps.change_headers_policy(policy=QHeaderView.ResizeToContents, maximized=self._maximized)
|
||||||
self._resize(accept_lower_width=False)
|
self._resize(accept_lower_width=False)
|
||||||
|
|||||||
Reference in New Issue
Block a user