settings: add option to show fiat balance in statusbar

This commit is contained in:
tobtoht
2024-10-04 16:08:51 +02:00
parent 00915ee8a0
commit da0d7e7100
8 changed files with 37 additions and 4 deletions
+13
View File
@@ -116,6 +116,9 @@ MainWindow::MainWindow(WindowManager *windowManager, Wallet *wallet, QWidget *pa
this->onWalletOpened();
connect(&appData()->prices, &Prices::fiatPricesUpdated, this, &MainWindow::updateBalance);
connect(&appData()->prices, &Prices::cryptoPricesUpdated, this, &MainWindow::updateBalance);
#ifdef DONATE_BEG
this->donationNag();
#endif
@@ -581,6 +584,10 @@ void MainWindow::onWalletOpened() {
}
}
void MainWindow::updateBalance() {
this->onBalanceUpdated(m_wallet->balance(), m_wallet->unlockedBalance());
}
void MainWindow::onBalanceUpdated(quint64 balance, quint64 spendable) {
bool hide = conf()->get(Config::hideBalance).toBool();
int displaySetting = conf()->get(Config::balanceDisplay).toInt();
@@ -601,6 +608,12 @@ void MainWindow::onBalanceUpdated(quint64 balance, quint64 spendable) {
}
}
if (conf()->get(Config::balanceShowFiat).toBool()) {
QString fiatCurrency = conf()->get(Config::preferredFiatCurrency).toString();
double balanceFiatAmount = appData()->prices.convert("XMR", fiatCurrency, balance / constants::cdiv);
balance_str += QString(" (%1)").arg(Utils::amountToCurrencyString(balanceFiatAmount, fiatCurrency));
}
m_statusLabelBalance->setToolTip("Click for details");
m_statusLabelBalance->setText(balance_str);
}