Skip to content

Commit 18209ad

Browse files
committed
Fix ZEC rendering on send tab
1 parent d2a1b2c commit 18209ad

File tree

2 files changed

+50
-12
lines changed

2 files changed

+50
-12
lines changed

src/rpc.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -331,8 +331,10 @@ void RPC::getInfoThenRefresh() {
331331
")";
332332
main->statusLabel->setText(statusText);
333333
auto zecPrice = Settings::getInstance()->getUSDFormat(1);
334-
if (!zecPrice.isEmpty())
334+
if (!zecPrice.isEmpty()) {
335335
main->statusLabel->setToolTip("1 ZEC = " + zecPrice);
336+
main->statusIcon->setToolTip("1 ZEC = " + zecPrice);
337+
}
336338
});
337339

338340
});

src/sendtab.cpp

+47-11
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77

88
#include "precompiled.h"
99

10+
#include <iostream>
11+
#include <iomanip>
1012
using json = nlohmann::json;
1113

1214
void MainWindow::setupSendTab() {
@@ -350,6 +352,15 @@ void MainWindow::sendButton() {
350352
delete amtUSD;
351353
}
352354

355+
// Remove the fee labels
356+
delete confirm.sendToAddrs->findChild<QLabel*>("labelMinerFee");
357+
delete confirm.sendToAddrs->findChild<QLabel*>("minerFee");
358+
delete confirm.sendToAddrs->findChild<QLabel*>("minerFeeUSD");
359+
360+
delete confirm.sendToAddrs->findChild<QLabel*>("labelDevFee");
361+
delete confirm.sendToAddrs->findChild<QLabel*>("devFee");
362+
delete confirm.sendToAddrs->findChild<QLabel*>("devFeeUSD");
363+
353364
// For each addr/amt/memo, construct the JSON and also build the confirm dialog box
354365
for (int i=0; i < toAddrs.size(); i++) {
355366
auto toAddr = toAddrs[i];
@@ -410,19 +421,43 @@ void MainWindow::sendButton() {
410421

411422
// Add two rows for fees
412423
{
413-
confirm.labelMinerFee->setText("Miner Fee");
414-
confirm.minerFee ->setText(Settings::getInstance()->getZECDisplayFormat(Utils::getMinerFee()));
415-
confirm.minerFeeUSD ->setText(Settings::getInstance()->getUSDFormat(Utils::getMinerFee()));
424+
auto i = toAddrs.size() * 2;
425+
426+
auto labelMinerFee = new QLabel(confirm.sendToAddrs);
427+
labelMinerFee->setObjectName(QStringLiteral("labelMinerFee"));
428+
confirm.gridLayout->addWidget(labelMinerFee, i, 0, 1, 1);
429+
labelMinerFee->setText("Miner Fee");
430+
431+
auto minerFee = new QLabel(confirm.sendToAddrs);
432+
minerFee->setObjectName(QStringLiteral("minerFee"));
433+
minerFee->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
434+
confirm.gridLayout->addWidget(minerFee, i, 1, 1, 1);
435+
minerFee->setText(Settings::getInstance()->getZECDisplayFormat(Utils::getMinerFee()));
436+
437+
auto minerFeeUSD = new QLabel(confirm.sendToAddrs);
438+
minerFeeUSD->setObjectName(QStringLiteral("minerFeeUSD"));
439+
minerFeeUSD->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
440+
confirm.gridLayout->addWidget(minerFeeUSD, i, 2, 1, 1);
441+
minerFeeUSD->setText(Settings::getInstance()->getUSDFormat(Utils::getMinerFee()));
416442

417443
if (!devAddress.isEmpty() && Utils::getDevFee() > 0) {
418-
confirm.labelDevFee ->setText("Dev Fee");
419-
confirm.devFee ->setText(Settings::getInstance()->getZECDisplayFormat(Utils::getDevFee()));
420-
confirm.devFeeUSD ->setText(Settings::getInstance()->getUSDFormat(Utils::getDevFee()));
421-
} else {
422-
confirm.labelDevFee ->setText("");
423-
confirm.devFee ->setText("");
424-
confirm.devFeeUSD ->setText("");
425-
}
444+
auto labelDevFee = new QLabel(confirm.sendToAddrs);
445+
labelDevFee->setObjectName(QStringLiteral("labelDevFee"));
446+
confirm.gridLayout->addWidget(labelDevFee, i+1, 0, 1, 1);
447+
labelDevFee ->setText("Dev Fee");
448+
449+
auto devFee = new QLabel(confirm.sendToAddrs);
450+
devFee->setObjectName(QStringLiteral("devFee"));
451+
devFee->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
452+
confirm.gridLayout->addWidget(devFee, i+1, 1, 1, 1);
453+
devFee ->setText(Settings::getInstance()->getZECDisplayFormat(Utils::getDevFee()));
454+
455+
auto devFeeUSD = new QLabel(confirm.sendToAddrs);
456+
devFeeUSD->setObjectName(QStringLiteral("devFeeUSD"));
457+
devFeeUSD->setAlignment(Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter);
458+
confirm.gridLayout->addWidget(devFeeUSD, i+1, 2, 1, 1);
459+
devFeeUSD ->setText(Settings::getInstance()->getUSDFormat(Utils::getDevFee()));
460+
}
426461
}
427462

428463
// Add sender
@@ -435,6 +470,7 @@ void MainWindow::sendButton() {
435470

436471
// Show the dialog and submit it if the user confirms
437472
if (d.exec() == QDialog::Accepted) {
473+
std::cout << std::setw(2) << params << std::endl;
438474
rpc->sendZTransaction(params, [=](const json& reply) {
439475
QString opid = QString::fromStdString(reply.get<json::string_t>());
440476
ui->statusBar->showMessage("Computing Tx: " % opid);

0 commit comments

Comments
 (0)