From a741c3fa082d9153f197c4014e731e71366dfd00 Mon Sep 17 00:00:00 2001 From: Vinicius Moreira Date: Thu, 27 Jun 2019 13:09:47 -0300 Subject: [PATCH] Fix: upgrade button status --- fpakman/view/qt/apps_table.py | 6 +++--- fpakman/view/qt/window.py | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/fpakman/view/qt/apps_table.py b/fpakman/view/qt/apps_table.py index b4df5c1e..5c626696 100644 --- a/fpakman/view/qt/apps_table.py +++ b/fpakman/view/qt/apps_table.py @@ -14,7 +14,7 @@ class UpdateToggleButton(QToolButton): def __init__(self, model: dict, root: QWidget, locale_keys: dict, checked: bool = True): super(UpdateToggleButton, self).__init__() - self.model = model + self.app = model self.root = root self.setCheckable(True) self.clicked.connect(self.change_state) @@ -28,7 +28,7 @@ class UpdateToggleButton(QToolButton): self.click() def change_state(self, not_checked: bool): - self.model['update_checked'] = not not_checked + self.app['update_checked'] = not not_checked self.setIcon(self.icon_on if not not_checked else self.icon_off) self.root.change_update_state() @@ -184,7 +184,7 @@ class AppsTable(QTableWidget): col_origin.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled) self.setItem(idx, 6, col_origin) - col_update = UpdateToggleButton(app['model'], self.parent, self.parent.locale_keys, app['model']['update']) if app['model']['update'] else None + col_update = UpdateToggleButton(app, self.parent, self.parent.locale_keys, app['model']['update']) if app['model']['update'] else None self.setCellWidget(idx, 7, col_update) def change_headers_policy(self, policy: QHeaderView = QHeaderView.ResizeToContents): diff --git a/fpakman/view/qt/window.py b/fpakman/view/qt/window.py index e94d5194..22016f17 100755 --- a/fpakman/view/qt/window.py +++ b/fpakman/view/qt/window.py @@ -385,12 +385,13 @@ class ManageWindow(QWidget): def _finish_get_info(self, app_info: dict): self._release_lock() self.finish_action() + self.change_update_state() dialog_info = InfoDialog(app_info, self.table_apps.get_selected_app_icon(), self.locale_keys) dialog_info.exec_() def _finish_get_history(self, app: dict): self._release_lock() self.finish_action() - + self.change_update_state() dialog_history = HistoryDialog(app, self.table_apps.get_selected_app_icon(), self.locale_keys) dialog_history.exec_()