Browse Source

qml: make bolt icon a gossip progress indicator

master
Sander van Grieken 3 years ago
parent
commit
9afea4768d
  1. 32
      electrum/gui/qml/components/controls/LightningNetworkStatusIndicator.qml
  2. 1
      electrum/gui/qml/components/main.qml

32
electrum/gui/qml/components/controls/LightningNetworkStatusIndicator.qml

@ -1,12 +1,32 @@
import QtQuick 2.6 import QtQuick 2.6
Image { import org.electrum 1.0
Item {
id: root id: root
visible: Config.useGossip
implicitWidth: constants.iconSizeMedium
implicitHeight: constants.iconSizeMedium
property int gossipProgress: Network.gossipInfo.db_channels
? (100 * Network.gossipInfo.db_channels / (Network.gossipInfo.unknown_channels + Network.gossipInfo.db_channels))
: 0
Image {
sourceSize.width: root.implicitWidth
sourceSize.height: root.implicitHeight
source: '../../../icons/lightning.png'
}
Image {
sourceSize.width: root.implicitWidth
sourceSize.height: root.implicitHeight
fillMode: Image.Pad
horizontalAlignment: Image.AlignLeft
verticalAlignment: Image.AlignTop
sourceSize.width: constants.iconSizeMedium source: '../../../icons/lightning_disconnected.png'
sourceSize.height: constants.iconSizeMedium
source: Daemon.currentWallet.lightningNumPeers height: constants.iconSizeMedium * (100 - gossipProgress) / 100
? '../../../icons/lightning.png' }
: '../../../icons/lightning_disconnected.png'
} }

1
electrum/gui/qml/components/main.qml

@ -102,7 +102,6 @@ ApplicationWindow
} }
LightningNetworkStatusIndicator { LightningNetworkStatusIndicator {
visible: Daemon.currentWallet.isLightning
MouseArea { MouseArea {
anchors.fill: parent anchors.fill: parent
onClicked: { onClicked: {

Loading…
Cancel
Save