Files
purple-electrumwallet/electrum/gui/qml/components/BalanceSummary.qml
T

70 lines
1.7 KiB
QML

import QtQuick 2.6
import QtQuick.Layouts 1.0
import QtQuick.Controls 2.0
import QtQuick.Controls.Material 2.0
Frame {
id: root
height: layout.height
font.pixelSize: constants.fontSizeMedium
property string formattedBalance
property string formattedUnconfirmed
function setBalances() {
root.formattedBalance = Config.formatSats(Daemon.currentWallet.confirmedBalance, true)
root.formattedUnconfirmed = Config.formatSats(Daemon.currentWallet.unconfirmedBalance, true)
}
GridLayout {
id: layout
columns: 2
Label {
font.pixelSize: constants.fontSizeLarge
text: qsTr('Balance: ')
}
Label {
font.pixelSize: constants.fontSizeLarge
color: Material.accentColor
text: formattedBalance
}
Label {
text: qsTr('Confirmed: ')
}
Label {
color: Material.accentColor
text: formattedBalance
}
Label {
text: qsTr('Unconfirmed: ')
}
Label {
color: Material.accentColor
text: formattedUnconfirmed
}
}
// instead of all these explicit connections, we should expose
// formatted balances directly as a property
Connections {
target: Config
function onBaseUnitChanged() { setBalances() }
function onThousandsSeparatorChanged() { setBalances() }
}
Connections {
target: Daemon
function onWalletLoaded() { setBalances() }
}
Connections {
target: Daemon.currentWallet
function onBalanceChanged() {
setBalances()
}
}
Component.onCompleted: setBalances()
}