Browse Source

#69 - Use system locale to parse amounts

pull/45/head
adityapk00 5 years ago
parent
commit
8bdd9e8365
  1. 6
      src/sendtab.cpp

6
src/sendtab.cpp

@ -439,6 +439,8 @@ Tx MainWindow::createTxFromSendPage() {
// For each addr/amt in the sendTo tab // For each addr/amt in the sendTo tab
int totalItems = ui->sendToWidgets->children().size() - 2; // The last one is a spacer, so ignore that int totalItems = ui->sendToWidgets->children().size() - 2; // The last one is a spacer, so ignore that
double totalAmt = 0; double totalAmt = 0;
QLocale locale = QLocale::system();
for (int i=0; i < totalItems; i++) { for (int i=0; i < totalItems; i++) {
QString addr = ui->sendToWidgets->findChild<QLineEdit*>(QString("Address") % QString::number(i+1))->text().trimmed(); QString addr = ui->sendToWidgets->findChild<QLineEdit*>(QString("Address") % QString::number(i+1))->text().trimmed();
// Remove label if it exists // Remove label if it exists
@ -447,7 +449,7 @@ Tx MainWindow::createTxFromSendPage() {
// If address is sprout, then we can't send change to sapling, because of turnstile. // If address is sprout, then we can't send change to sapling, because of turnstile.
sendChangeToSapling = sendChangeToSapling && !Settings::getInstance()->isSproutAddress(addr); sendChangeToSapling = sendChangeToSapling && !Settings::getInstance()->isSproutAddress(addr);
double amt = ui->sendToWidgets->findChild<QLineEdit*>(QString("Amount") % QString::number(i+1))->text().trimmed().toDouble(); double amt = locale.toDouble(ui->sendToWidgets->findChild<QLineEdit*>(QString("Amount") % QString::number(i+1))->text().trimmed());
totalAmt += amt; totalAmt += amt;
QString memo = ui->sendToWidgets->findChild<QLabel*>(QString("MemoTxt") % QString::number(i+1))->text().trimmed(); QString memo = ui->sendToWidgets->findChild<QLabel*>(QString("MemoTxt") % QString::number(i+1))->text().trimmed();
@ -455,7 +457,7 @@ Tx MainWindow::createTxFromSendPage() {
} }
if (Settings::getInstance()->getAllowCustomFees()) { if (Settings::getInstance()->getAllowCustomFees()) {
tx.fee = ui->minerFeeAmt->text().toDouble(); tx.fee = locale.toDouble(ui->minerFeeAmt->text());
} }
else { else {
tx.fee = Settings::getMinerFee(); tx.fee = Settings::getMinerFee();

Loading…
Cancel
Save