move update_status in handler
This commit is contained in:
@@ -46,6 +46,7 @@ class QtHandlerBase(QObject, PrintError):
|
||||
clear_signal = pyqtSignal()
|
||||
query_signal = pyqtSignal(object, object)
|
||||
yes_no_signal = pyqtSignal(object)
|
||||
status_signal = pyqtSignal(object)
|
||||
|
||||
def __init__(self, win, device):
|
||||
super(QtHandlerBase, self).__init__()
|
||||
@@ -56,6 +57,7 @@ class QtHandlerBase(QObject, PrintError):
|
||||
self.word_signal.connect(self.word_dialog)
|
||||
self.query_signal.connect(self.win_query_choice)
|
||||
self.yes_no_signal.connect(self.win_yes_no_question)
|
||||
self.status_signal.connect(self._update_status)
|
||||
self.win = win
|
||||
self.device = device
|
||||
self.dialog = None
|
||||
@@ -64,6 +66,14 @@ class QtHandlerBase(QObject, PrintError):
|
||||
def top_level_window(self):
|
||||
return self.win.top_level_window()
|
||||
|
||||
def update_status(self, paired):
|
||||
self.status_signal.emit(paired)
|
||||
|
||||
def _update_status(self, paired):
|
||||
button = self.button
|
||||
icon = button.icon_paired if paired else button.icon_unpaired
|
||||
button.setIcon(QIcon(icon))
|
||||
|
||||
def query_choice(self, msg, labels):
|
||||
self.done.clear()
|
||||
self.query_signal.emit(msg, labels)
|
||||
|
||||
@@ -97,7 +97,6 @@ class TrezorCompatiblePlugin(HW_PluginBase):
|
||||
|
||||
def _try_bridge(self, device):
|
||||
self.print_error("Trying to connect over Trezor Bridge...")
|
||||
|
||||
try:
|
||||
return self.bridge_transport({'path': hexlify(device.path)})
|
||||
except BaseException as e:
|
||||
|
||||
@@ -194,6 +194,8 @@ class QtPlugin(object):
|
||||
tooltip = self.device + ' ' + (keystore.label or '')
|
||||
cb = lambda: self.show_settings_dialog(window, keystore)
|
||||
button = StatusBarButton(QIcon(self.icon_unpaired), tooltip, cb)
|
||||
button.icon_paired = self.icon_paired
|
||||
button.icon_unpaired = self.icon_unpaired
|
||||
window.statusBar().addPermanentWidget(button)
|
||||
handler = self.create_handler(window)
|
||||
handler.button = button
|
||||
@@ -202,15 +204,6 @@ class QtPlugin(object):
|
||||
# Trigger a pairing
|
||||
keystore.thread.add(partial(self.get_client, keystore))
|
||||
|
||||
window.connect(window, SIGNAL('keystore_status'), self._update_status)
|
||||
|
||||
def update_status(self, handler, paired):
|
||||
handler.win.emit(SIGNAL('keystore_status'), handler, paired)
|
||||
|
||||
def _update_status(self, handler, paired):
|
||||
icon = self.icon_paired if paired else self.icon_unpaired
|
||||
handler.button.setIcon(QIcon(icon))
|
||||
|
||||
@hook
|
||||
def receive_menu(self, menu, addrs, wallet):
|
||||
if type(wallet) is not Standard_Wallet:
|
||||
|
||||
Reference in New Issue
Block a user