Changeset View
Changeset View
Standalone View
Standalone View
src/qt/overviewpage.cpp
Show First 20 Lines • Show All 86 Lines • ▼ Show 20 Lines | inline void paint(QPainter *painter, const QStyleOptionViewItem &option, | ||||
foreground = COLOR_NEGATIVE; | foreground = COLOR_NEGATIVE; | ||||
} else if (!confirmed) { | } else if (!confirmed) { | ||||
foreground = COLOR_UNCONFIRMED; | foreground = COLOR_UNCONFIRMED; | ||||
} else { | } else { | ||||
foreground = option.palette.color(QPalette::Text); | foreground = option.palette.color(QPalette::Text); | ||||
} | } | ||||
painter->setPen(foreground); | painter->setPen(foreground); | ||||
QString amountText = BitcoinUnits::formatWithUnit( | QString amountText = BitcoinUnits::formatWithUnit( | ||||
unit, amount, true, BitcoinUnits::separatorAlways); | unit, amount, true, BitcoinUnits::SeparatorStyle::ALWAYS); | ||||
if (!confirmed) { | if (!confirmed) { | ||||
amountText = QString("[") + amountText + QString("]"); | amountText = QString("[") + amountText + QString("]"); | ||||
} | } | ||||
painter->drawText(amountRect, Qt::AlignRight | Qt::AlignVCenter, | painter->drawText(amountRect, Qt::AlignRight | Qt::AlignVCenter, | ||||
amountText); | amountText); | ||||
painter->setPen(option.palette.color(QPalette::Text)); | painter->setPen(option.palette.color(QPalette::Text)); | ||||
painter->drawText(amountRect, Qt::AlignLeft | Qt::AlignVCenter, | painter->drawText(amountRect, Qt::AlignLeft | Qt::AlignVCenter, | ||||
▲ Show 20 Lines • Show All 79 Lines • ▼ Show 20 Lines | |||||
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().isLegacy()) { | ||||
if (walletModel->wallet().privateKeysDisabled()) { | if (walletModel->wallet().privateKeysDisabled()) { | ||||
ui->labelBalance->setText(BitcoinUnits::formatWithPrivacy( | ui->labelBalance->setText(BitcoinUnits::formatWithPrivacy( | ||||
unit, balances.watch_only_balance, | unit, balances.watch_only_balance, | ||||
BitcoinUnits::separatorAlways, m_privacy)); | BitcoinUnits::SeparatorStyle::ALWAYS, m_privacy)); | ||||
ui->labelUnconfirmed->setText(BitcoinUnits::formatWithPrivacy( | ui->labelUnconfirmed->setText(BitcoinUnits::formatWithPrivacy( | ||||
unit, balances.unconfirmed_watch_only_balance, | unit, balances.unconfirmed_watch_only_balance, | ||||
BitcoinUnits::separatorAlways, m_privacy)); | BitcoinUnits::SeparatorStyle::ALWAYS, m_privacy)); | ||||
ui->labelImmature->setText(BitcoinUnits::formatWithPrivacy( | ui->labelImmature->setText(BitcoinUnits::formatWithPrivacy( | ||||
unit, balances.immature_watch_only_balance, | unit, balances.immature_watch_only_balance, | ||||
BitcoinUnits::separatorAlways, m_privacy)); | BitcoinUnits::SeparatorStyle::ALWAYS, m_privacy)); | ||||
ui->labelTotal->setText(BitcoinUnits::formatWithPrivacy( | ui->labelTotal->setText(BitcoinUnits::formatWithPrivacy( | ||||
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, | ||||
BitcoinUnits::separatorAlways, m_privacy)); | BitcoinUnits::SeparatorStyle::ALWAYS, m_privacy)); | ||||
} else { | } else { | ||||
ui->labelBalance->setText(BitcoinUnits::formatWithPrivacy( | ui->labelBalance->setText(BitcoinUnits::formatWithPrivacy( | ||||
unit, balances.balance, BitcoinUnits::separatorAlways, | unit, balances.balance, BitcoinUnits::SeparatorStyle::ALWAYS, | ||||
m_privacy)); | m_privacy)); | ||||
ui->labelUnconfirmed->setText(BitcoinUnits::formatWithPrivacy( | ui->labelUnconfirmed->setText(BitcoinUnits::formatWithPrivacy( | ||||
unit, balances.unconfirmed_balance, | unit, balances.unconfirmed_balance, | ||||
BitcoinUnits::separatorAlways, m_privacy)); | BitcoinUnits::SeparatorStyle::ALWAYS, m_privacy)); | ||||
ui->labelImmature->setText(BitcoinUnits::formatWithPrivacy( | ui->labelImmature->setText(BitcoinUnits::formatWithPrivacy( | ||||
unit, balances.immature_balance, BitcoinUnits::separatorAlways, | unit, balances.immature_balance, | ||||
m_privacy)); | BitcoinUnits::SeparatorStyle::ALWAYS, m_privacy)); | ||||
ui->labelTotal->setText(BitcoinUnits::formatWithPrivacy( | ui->labelTotal->setText(BitcoinUnits::formatWithPrivacy( | ||||
unit, | unit, | ||||
balances.balance + balances.unconfirmed_balance + | balances.balance + balances.unconfirmed_balance + | ||||
balances.immature_balance, | balances.immature_balance, | ||||
BitcoinUnits::separatorAlways, m_privacy)); | BitcoinUnits::SeparatorStyle::ALWAYS, m_privacy)); | ||||
ui->labelWatchAvailable->setText(BitcoinUnits::formatWithPrivacy( | ui->labelWatchAvailable->setText(BitcoinUnits::formatWithPrivacy( | ||||
unit, balances.watch_only_balance, | unit, balances.watch_only_balance, | ||||
BitcoinUnits::separatorAlways, m_privacy)); | BitcoinUnits::SeparatorStyle::ALWAYS, m_privacy)); | ||||
ui->labelWatchPending->setText(BitcoinUnits::formatWithPrivacy( | ui->labelWatchPending->setText(BitcoinUnits::formatWithPrivacy( | ||||
unit, balances.unconfirmed_watch_only_balance, | unit, balances.unconfirmed_watch_only_balance, | ||||
BitcoinUnits::separatorAlways, m_privacy)); | BitcoinUnits::SeparatorStyle::ALWAYS, m_privacy)); | ||||
ui->labelWatchImmature->setText(BitcoinUnits::formatWithPrivacy( | ui->labelWatchImmature->setText(BitcoinUnits::formatWithPrivacy( | ||||
unit, balances.immature_watch_only_balance, | unit, balances.immature_watch_only_balance, | ||||
BitcoinUnits::separatorAlways, m_privacy)); | BitcoinUnits::SeparatorStyle::ALWAYS, m_privacy)); | ||||
ui->labelWatchTotal->setText(BitcoinUnits::formatWithPrivacy( | ui->labelWatchTotal->setText(BitcoinUnits::formatWithPrivacy( | ||||
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, | ||||
BitcoinUnits::separatorAlways, m_privacy)); | BitcoinUnits::SeparatorStyle::ALWAYS, m_privacy)); | ||||
} | } | ||||
} else { | } else { | ||||
ui->labelBalance->setText(BitcoinUnits::formatWithPrivacy( | ui->labelBalance->setText(BitcoinUnits::formatWithPrivacy( | ||||
unit, balances.balance, BitcoinUnits::separatorAlways, m_privacy)); | unit, balances.balance, BitcoinUnits::SeparatorStyle::ALWAYS, | ||||
ui->labelUnconfirmed->setText(BitcoinUnits::formatWithPrivacy( | |||||
unit, balances.unconfirmed_balance, BitcoinUnits::separatorAlways, | |||||
m_privacy)); | m_privacy)); | ||||
ui->labelUnconfirmed->setText(BitcoinUnits::formatWithPrivacy( | |||||
unit, balances.unconfirmed_balance, | |||||
BitcoinUnits::SeparatorStyle::ALWAYS, m_privacy)); | |||||
ui->labelImmature->setText(BitcoinUnits::formatWithPrivacy( | ui->labelImmature->setText(BitcoinUnits::formatWithPrivacy( | ||||
unit, balances.immature_balance, BitcoinUnits::separatorAlways, | unit, balances.immature_balance, | ||||
m_privacy)); | BitcoinUnits::SeparatorStyle::ALWAYS, m_privacy)); | ||||
ui->labelTotal->setText(BitcoinUnits::formatWithPrivacy( | ui->labelTotal->setText(BitcoinUnits::formatWithPrivacy( | ||||
unit, | unit, | ||||
balances.balance + balances.unconfirmed_balance + | balances.balance + balances.unconfirmed_balance + | ||||
balances.immature_balance, | balances.immature_balance, | ||||
BitcoinUnits::separatorAlways, m_privacy)); | BitcoinUnits::SeparatorStyle::ALWAYS, m_privacy)); | ||||
} | } | ||||
// 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(); | ||||
▲ Show 20 Lines • Show All 100 Lines • Show Last 20 Lines |