mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-08 22:24:14 +02:00
Fix: upgrade button status
This commit is contained in:
@@ -14,7 +14,7 @@ class UpdateToggleButton(QToolButton):
|
|||||||
|
|
||||||
def __init__(self, model: dict, root: QWidget, locale_keys: dict, checked: bool = True):
|
def __init__(self, model: dict, root: QWidget, locale_keys: dict, checked: bool = True):
|
||||||
super(UpdateToggleButton, self).__init__()
|
super(UpdateToggleButton, self).__init__()
|
||||||
self.model = model
|
self.app = model
|
||||||
self.root = root
|
self.root = root
|
||||||
self.setCheckable(True)
|
self.setCheckable(True)
|
||||||
self.clicked.connect(self.change_state)
|
self.clicked.connect(self.change_state)
|
||||||
@@ -28,7 +28,7 @@ class UpdateToggleButton(QToolButton):
|
|||||||
self.click()
|
self.click()
|
||||||
|
|
||||||
def change_state(self, not_checked: bool):
|
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.setIcon(self.icon_on if not not_checked else self.icon_off)
|
||||||
self.root.change_update_state()
|
self.root.change_update_state()
|
||||||
|
|
||||||
@@ -184,7 +184,7 @@ class AppsTable(QTableWidget):
|
|||||||
col_origin.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
|
col_origin.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
|
||||||
self.setItem(idx, 6, col_origin)
|
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)
|
self.setCellWidget(idx, 7, col_update)
|
||||||
|
|
||||||
def change_headers_policy(self, policy: QHeaderView = QHeaderView.ResizeToContents):
|
def change_headers_policy(self, policy: QHeaderView = QHeaderView.ResizeToContents):
|
||||||
|
|||||||
@@ -385,12 +385,13 @@ class ManageWindow(QWidget):
|
|||||||
def _finish_get_info(self, app_info: dict):
|
def _finish_get_info(self, app_info: dict):
|
||||||
self._release_lock()
|
self._release_lock()
|
||||||
self.finish_action()
|
self.finish_action()
|
||||||
|
self.change_update_state()
|
||||||
dialog_info = InfoDialog(app_info, self.table_apps.get_selected_app_icon(), self.locale_keys)
|
dialog_info = InfoDialog(app_info, self.table_apps.get_selected_app_icon(), self.locale_keys)
|
||||||
dialog_info.exec_()
|
dialog_info.exec_()
|
||||||
|
|
||||||
def _finish_get_history(self, app: dict):
|
def _finish_get_history(self, app: dict):
|
||||||
self._release_lock()
|
self._release_lock()
|
||||||
self.finish_action()
|
self.finish_action()
|
||||||
|
self.change_update_state()
|
||||||
dialog_history = HistoryDialog(app, self.table_apps.get_selected_app_icon(), self.locale_keys)
|
dialog_history = HistoryDialog(app, self.table_apps.get_selected_app_icon(), self.locale_keys)
|
||||||
dialog_history.exec_()
|
dialog_history.exec_()
|
||||||
|
|||||||
Reference in New Issue
Block a user