Changeset View
Changeset View
Standalone View
Standalone View
src/qt/overviewpage.cpp
Show First 20 Lines • Show All 159 Lines • ▼ Show 20 Lines | |||||
OverviewPage::~OverviewPage() { | OverviewPage::~OverviewPage() { | ||||
delete ui; | delete ui; | ||||
} | } | ||||
void OverviewPage::setBalance(const interfaces::WalletBalances &balances) { | void OverviewPage::setBalance(const interfaces::WalletBalances &balances) { | ||||
int unit = walletModel->getOptionsModel()->getDisplayUnit(); | int unit = walletModel->getOptionsModel()->getDisplayUnit(); | ||||
m_balances = balances; | m_balances = balances; | ||||
if (walletModel->wallet().isLegacy()) { | |||||
if (walletModel->wallet().privateKeysDisabled()) { | if (walletModel->wallet().privateKeysDisabled()) { | ||||
ui->labelBalance->setText( | ui->labelBalance->setText(BitcoinUnits::formatWithUnit( | ||||
BitcoinUnits::formatWithUnit(unit, balances.watch_only_balance, | unit, balances.watch_only_balance, false, | ||||
false, BitcoinUnits::separatorAlways)); | BitcoinUnits::separatorAlways)); | ||||
ui->labelUnconfirmed->setText(BitcoinUnits::formatWithUnit( | ui->labelUnconfirmed->setText(BitcoinUnits::formatWithUnit( | ||||
unit, balances.unconfirmed_watch_only_balance, false, | unit, balances.unconfirmed_watch_only_balance, false, | ||||
BitcoinUnits::separatorAlways)); | BitcoinUnits::separatorAlways)); | ||||
ui->labelImmature->setText(BitcoinUnits::formatWithUnit( | ui->labelImmature->setText(BitcoinUnits::formatWithUnit( | ||||
unit, balances.immature_watch_only_balance, false, | unit, balances.immature_watch_only_balance, false, | ||||
BitcoinUnits::separatorAlways)); | BitcoinUnits::separatorAlways)); | ||||
ui->labelTotal->setText(BitcoinUnits::formatWithUnit( | ui->labelTotal->setText(BitcoinUnits::formatWithUnit( | ||||
unit, | unit, | ||||
balances.watch_only_balance + | balances.watch_only_balance + | ||||
balances.unconfirmed_watch_only_balance + | balances.unconfirmed_watch_only_balance + | ||||
balances.immature_watch_only_balance, | balances.immature_watch_only_balance, | ||||
false, BitcoinUnits::separatorAlways)); | false, BitcoinUnits::separatorAlways)); | ||||
} else { | } else { | ||||
ui->labelBalance->setText(BitcoinUnits::formatWithUnit( | ui->labelBalance->setText(BitcoinUnits::formatWithUnit( | ||||
unit, balances.balance, false, BitcoinUnits::separatorAlways)); | unit, balances.balance, false, BitcoinUnits::separatorAlways)); | ||||
ui->labelUnconfirmed->setText( | ui->labelUnconfirmed->setText(BitcoinUnits::formatWithUnit( | ||||
BitcoinUnits::formatWithUnit(unit, balances.unconfirmed_balance, | unit, balances.unconfirmed_balance, false, | ||||
false, BitcoinUnits::separatorAlways)); | BitcoinUnits::separatorAlways)); | ||||
ui->labelImmature->setText( | ui->labelImmature->setText(BitcoinUnits::formatWithUnit( | ||||
BitcoinUnits::formatWithUnit(unit, balances.immature_balance, false, | unit, balances.immature_balance, false, | ||||
BitcoinUnits::separatorAlways)); | BitcoinUnits::separatorAlways)); | ||||
ui->labelTotal->setText(BitcoinUnits::formatWithUnit( | ui->labelTotal->setText(BitcoinUnits::formatWithUnit( | ||||
unit, | unit, | ||||
balances.balance + balances.unconfirmed_balance + | balances.balance + balances.unconfirmed_balance + | ||||
balances.immature_balance, | balances.immature_balance, | ||||
false, BitcoinUnits::separatorAlways)); | false, BitcoinUnits::separatorAlways)); | ||||
ui->labelWatchAvailable->setText( | ui->labelWatchAvailable->setText(BitcoinUnits::formatWithUnit( | ||||
BitcoinUnits::formatWithUnit(unit, balances.watch_only_balance, | unit, balances.watch_only_balance, false, | ||||
false, BitcoinUnits::separatorAlways)); | BitcoinUnits::separatorAlways)); | ||||
ui->labelWatchPending->setText(BitcoinUnits::formatWithUnit( | ui->labelWatchPending->setText(BitcoinUnits::formatWithUnit( | ||||
unit, balances.unconfirmed_watch_only_balance, false, | unit, balances.unconfirmed_watch_only_balance, false, | ||||
BitcoinUnits::separatorAlways)); | BitcoinUnits::separatorAlways)); | ||||
ui->labelWatchImmature->setText(BitcoinUnits::formatWithUnit( | ui->labelWatchImmature->setText(BitcoinUnits::formatWithUnit( | ||||
unit, balances.immature_watch_only_balance, false, | unit, balances.immature_watch_only_balance, false, | ||||
BitcoinUnits::separatorAlways)); | BitcoinUnits::separatorAlways)); | ||||
ui->labelWatchTotal->setText(BitcoinUnits::formatWithUnit( | ui->labelWatchTotal->setText(BitcoinUnits::formatWithUnit( | ||||
unit, | unit, | ||||
balances.watch_only_balance + | balances.watch_only_balance + | ||||
balances.unconfirmed_watch_only_balance + | balances.unconfirmed_watch_only_balance + | ||||
balances.immature_watch_only_balance, | balances.immature_watch_only_balance, | ||||
false, BitcoinUnits::separatorAlways)); | false, BitcoinUnits::separatorAlways)); | ||||
} | } | ||||
} else { | |||||
ui->labelBalance->setText(BitcoinUnits::formatWithUnit( | |||||
unit, balances.balance, false, BitcoinUnits::separatorAlways)); | |||||
ui->labelUnconfirmed->setText( | |||||
BitcoinUnits::formatWithUnit(unit, balances.unconfirmed_balance, | |||||
false, BitcoinUnits::separatorAlways)); | |||||
ui->labelImmature->setText( | |||||
BitcoinUnits::formatWithUnit(unit, balances.immature_balance, false, | |||||
BitcoinUnits::separatorAlways)); | |||||
ui->labelTotal->setText(BitcoinUnits::formatWithUnit( | |||||
unit, | |||||
balances.balance + balances.unconfirmed_balance + | |||||
balances.immature_balance, | |||||
false, BitcoinUnits::separatorAlways)); | |||||
} | |||||
// only show immature (newly mined) balance if it's non-zero, so as not to | // only show immature (newly mined) balance if it's non-zero, so as not to | ||||
// complicate things for the non-mining users | // complicate things for the non-mining users | ||||
bool showImmature = balances.immature_balance != Amount::zero(); | bool showImmature = balances.immature_balance != Amount::zero(); | ||||
bool showWatchOnlyImmature = | bool showWatchOnlyImmature = | ||||
balances.immature_watch_only_balance != Amount::zero(); | balances.immature_watch_only_balance != Amount::zero(); | ||||
// for symmetry reasons also show immature label when the watch-only one is | // for symmetry reasons also show immature label when the watch-only one is | ||||
▲ Show 20 Lines • Show All 99 Lines • Show Last 20 Lines |