Browse Source

qml: show Tor status in NetworkOverview

master
Sander van Grieken 3 years ago
parent
commit
7cc344dbc9
  1. 18
      electrum/gui/qml/components/NetworkOverview.qml
  2. 6
      electrum/gui/qml/qenetwork.py

18
electrum/gui/qml/components/NetworkOverview.qml

@ -61,6 +61,24 @@ Pane {
text: Network.proxy['host'] ? Network.proxy['host'] + ':' + Network.proxy['port'] : ''
}
Label {
visible: 'mode' in Network.proxy
text: qsTr('Proxy type:');
color: Material.accentColor
}
RowLayout {
Image {
visible: Network.isProxyTor
Layout.preferredWidth: constants.iconSizeSmall
Layout.preferredHeight: constants.iconSizeSmall
source: '../../icons/tor_logo.png'
}
Label {
visible: 'mode' in Network.proxy
text: Network.isProxyTor ? 'TOR' : Network.proxy['mode']
}
}
Label {
Layout.columnSpan: 2
text: qsTr('On-chain')

6
electrum/gui/qml/qenetwork.py

@ -66,6 +66,7 @@ class QENetwork(QObject, QtEventListener):
def on_event_proxy_set(self, *args):
self._logger.debug('proxy set')
self.proxySet.emit()
self.proxyTorChanged.emit()
@event_listener
def on_event_status(self, *args):
@ -174,6 +175,11 @@ class QENetwork(QObject, QtEventListener):
self.network.run_from_another_thread(self.network.set_parameters(net_params))
self.proxyChanged.emit()
proxyTorChanged = pyqtSignal()
@pyqtProperty(bool, notify=proxyTorChanged)
def isProxyTor(self):
return self.network.tor_proxy
@pyqtProperty('QVariant', notify=feeHistogramUpdated)
def feeHistogram(self):
return self._fee_histogram

Loading…
Cancel
Save