addInput();
addOutput();
- updateAmounts();
connect(ui->addInputButton, SIGNAL(clicked()), this, SLOT(addInput()));
connect(ui->addOutputButton, SIGNAL(clicked()), this, SLOT(addOutput()));
ui->sendTransactionButton->setEnabled(false);
}
+void MultisigDialog::showEvent(QShowEvent *event)
+{
+ QWidget::showEvent(event);
+
+ if (!model)
+ return;
+
+ updateAmounts();
+}
+
+void MultisigDialog::hideEvent(QHideEvent *event)
+{
+ QWidget::hideEvent(event);
+
+ if (!model)
+ return;
+
+ clear();
+}
+
MultisigDialog::~MultisigDialog()
{
delete ui;
CBitcoinAddress address(recipient.address.toStdString());
CScript scriptPubKey;
scriptPubKey.SetDestination(address.Get());
- int64 amount = recipient.amount;
+ int64_t amount = recipient.amount;
CTxOut output(amount, scriptPubKey);
transaction.vout.push_back(output);
}
void MultisigDialog::on_sendTransactionButton_clicked()
{
- int64 transactionSize = ui->signedTransaction->text().size() / 2;
+ int64_t transactionSize = ui->signedTransaction->text().size() / 2;
if(transactionSize == 0)
return;
// Check the fee
- int64 fee = (int64 ) (ui->fee->text().toDouble() * COIN);
- int64 minFee = MIN_TX_FEE * (1 + (int64) transactionSize / 1000);
+ int64_t fee = (int64_t ) (ui->fee->text().toDouble() * COIN);
+ int64_t minFee = MIN_TX_FEE * (1 + (int64_t) transactionSize / 1000);
if(fee < minFee)
{
QMessageBox::StandardButton ret = QMessageBox::question(this, tr("Confirm send transaction"), tr("The fee of the transaction (%1 NVC) is smaller than the expected fee (%2 NVC). Do you want to send the transaction anyway?").arg((double) fee / COIN).arg((double) minFee / COIN), QMessageBox::Yes | QMessageBox::Cancel, QMessageBox::Cancel);
void MultisigDialog::updateAmounts()
{
// Update inputs amount
- int64 inputsAmount = 0;
+ int64_t inputsAmount = 0;
for(int i = 0; i < ui->inputs->count(); i++)
{
MultisigInputEntry *entry = qobject_cast<MultisigInputEntry *>(ui->inputs->itemAt(i)->widget());
ui->inputsAmount->setText(inputsAmountStr);
// Update outputs amount
- int64 outputsAmount = 0;
+ int64_t outputsAmount = 0;
for(int i = 0; i < ui->outputs->count(); i++)
{
SendCoinsEntry *entry = qobject_cast<SendCoinsEntry *>(ui->outputs->itemAt(i)->widget());
ui->outputsAmount->setText(outputsAmountStr);
// Update Fee amount
- int64 fee = inputsAmount - outputsAmount;
+ int64_t fee = inputsAmount - outputsAmount;
QString feeStr;
feeStr.sprintf("%.6f", (double) fee / COIN);
ui->fee->setText(feeStr);