qml: make bolt icon a gossip progress indicator
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
sourceSize.width: constants.iconSizeMedium
|
property int gossipProgress: Network.gossipInfo.db_channels
|
||||||
sourceSize.height: constants.iconSizeMedium
|
? (100 * Network.gossipInfo.db_channels / (Network.gossipInfo.unknown_channels + Network.gossipInfo.db_channels))
|
||||||
|
: 0
|
||||||
|
|
||||||
source: Daemon.currentWallet.lightningNumPeers
|
Image {
|
||||||
? '../../../icons/lightning.png'
|
sourceSize.width: root.implicitWidth
|
||||||
: '../../../icons/lightning_disconnected.png'
|
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
|
||||||
|
|
||||||
|
source: '../../../icons/lightning_disconnected.png'
|
||||||
|
|
||||||
|
height: constants.iconSizeMedium * (100 - gossipProgress) / 100
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -102,7 +102,6 @@ ApplicationWindow
|
|||||||
}
|
}
|
||||||
|
|
||||||
LightningNetworkStatusIndicator {
|
LightningNetworkStatusIndicator {
|
||||||
visible: Daemon.currentWallet.isLightning
|
|
||||||
MouseArea {
|
MouseArea {
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
onClicked: {
|
onClicked: {
|
||||||
|
|||||||
Reference in New Issue
Block a user