mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-09 01:44:15 +02:00
fix: checked / unchecked update button style
This commit is contained in:
@@ -25,14 +25,8 @@ class UpdateToggleButton(QWidget):
|
|||||||
self.app_view = app_view
|
self.app_view = app_view
|
||||||
self.root = root
|
self.root = root
|
||||||
self.locale_keys = locale_keys
|
self.locale_keys = locale_keys
|
||||||
self.on = {
|
self.unchecked_text = self.locale_keys['bt.app_upgrade']
|
||||||
'text': self.locale_keys['bt.app_upgrade'],
|
self.checked_text = self.locale_keys['bt.app_not_upgrade']
|
||||||
'style': 'QPushButton { ' + INSTALL_BT_STYLE.format(back='#04B404') + ' }'
|
|
||||||
}
|
|
||||||
self.off = {
|
|
||||||
'text': self.locale_keys['bt.app_not_upgrade'],
|
|
||||||
'style': 'QPushButton { ' + INSTALL_BT_STYLE.format(back='gray') + ' }'
|
|
||||||
}
|
|
||||||
|
|
||||||
layout = QHBoxLayout()
|
layout = QHBoxLayout()
|
||||||
layout.setContentsMargins(3, 3, 3, 3)
|
layout.setContentsMargins(3, 3, 3, 3)
|
||||||
@@ -40,8 +34,9 @@ class UpdateToggleButton(QWidget):
|
|||||||
self.setLayout(layout)
|
self.setLayout(layout)
|
||||||
|
|
||||||
self.bt = QPushButton()
|
self.bt = QPushButton()
|
||||||
self.bt.setText(self.on['text'])
|
self.bt.setText(self.unchecked_text)
|
||||||
self.bt.setStyleSheet(self.on['style'])
|
self.bt.setStyleSheet('QPushButton { ' + INSTALL_BT_STYLE.format(back='#04B404') + ' } ' +
|
||||||
|
'QPushButton:checked {' + INSTALL_BT_STYLE.format(back='gray') + '}')
|
||||||
self.bt.setCheckable(True)
|
self.bt.setCheckable(True)
|
||||||
self.bt.clicked.connect(self.change_state)
|
self.bt.clicked.connect(self.change_state)
|
||||||
layout.addWidget(self.bt)
|
layout.addWidget(self.bt)
|
||||||
@@ -50,11 +45,9 @@ class UpdateToggleButton(QWidget):
|
|||||||
self.bt.click()
|
self.bt.click()
|
||||||
|
|
||||||
def change_state(self, not_checked: bool):
|
def change_state(self, not_checked: bool):
|
||||||
|
self.bt.clearFocus()
|
||||||
self.app_view.update_checked = not not_checked
|
self.app_view.update_checked = not not_checked
|
||||||
|
self.bt.setText(self.unchecked_text if not not_checked else self.checked_text)
|
||||||
state = self.on if not not_checked else self.off
|
|
||||||
self.bt.setText(state['text'])
|
|
||||||
self.bt.setStyleSheet(state['style'])
|
|
||||||
self.root.change_update_state(change_filters=False)
|
self.root.change_update_state(change_filters=False)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user