1
0

qt: tor icon click opens network dialog on proxy tab

This commit is contained in:
Sander van Grieken
2025-01-30 15:05:59 +01:00
parent 182c3d3081
commit f2b1d09a88
3 changed files with 8 additions and 4 deletions

View File

@@ -293,13 +293,13 @@ class ElectrumGui(BaseElectrumGui, Logger):
self.lightning_dialog = LightningDialog(self)
self.lightning_dialog.bring_to_top()
def show_network_dialog(self):
def show_network_dialog(self, proxy_tab=False):
if self.network_dialog:
self.network_dialog.show()
self.network_dialog.show(proxy_tab=proxy_tab)
self.network_dialog.raise_()
return
self.network_dialog = NetworkDialog(network=self.daemon.network)
self.network_dialog.show()
self.network_dialog.show(proxy_tab=proxy_tab)
def _create_window_for_wallet(self, wallet):
w = ElectrumWindow(self, wallet)

View File

@@ -1760,7 +1760,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger, QtEventListener):
self.tor_button = StatusBarButton(
read_QIcon("tor_logo.png"),
_("Tor"),
self.gui_object.show_network_dialog,
partial(self.gui_object.show_network_dialog, proxy_tab=True),
sb_height,
)
sb.addPermanentWidget(self.tor_button)

View File

@@ -62,6 +62,10 @@ class NetworkDialog(QDialog, QtEventListener):
vbox.addWidget(self.tabs)
vbox.addLayout(Buttons(CloseButton(self)))
def show(self, *, proxy_tab: bool = False):
super().show()
self.tabs.setCurrentWidget(self._proxy_tab if proxy_tab else self._blockchain_tab)
class NodesListWidget(QTreeWidget):
"""List of connected servers."""