57 lines
1.1 KiB
C++
57 lines
1.1 KiB
C++
|
#include "walletmodeltransaction.h"
|
||
|
|
||
|
WalletModelTransaction::WalletModelTransaction(const QList<SendCoinsRecipient> &recipients) :
|
||
|
recipients(recipients),
|
||
|
walletTransaction(0),
|
||
|
keyChange(0),
|
||
|
fee(0)
|
||
|
{
|
||
|
walletTransaction = new CWalletTx();
|
||
|
}
|
||
|
|
||
|
WalletModelTransaction::~WalletModelTransaction()
|
||
|
{
|
||
|
delete keyChange;
|
||
|
delete walletTransaction;
|
||
|
}
|
||
|
|
||
|
QList<SendCoinsRecipient> WalletModelTransaction::getRecipients()
|
||
|
{
|
||
|
return recipients;
|
||
|
}
|
||
|
|
||
|
CWalletTx *WalletModelTransaction::getTransaction()
|
||
|
{
|
||
|
return walletTransaction;
|
||
|
}
|
||
|
|
||
|
qint64 WalletModelTransaction::getTransactionFee()
|
||
|
{
|
||
|
return fee;
|
||
|
}
|
||
|
|
||
|
void WalletModelTransaction::setTransactionFee(qint64 newFee)
|
||
|
{
|
||
|
fee=newFee;
|
||
|
}
|
||
|
|
||
|
qint64 WalletModelTransaction::getTotalTransactionAmount()
|
||
|
{
|
||
|
qint64 totalTransactionAmount = 0;
|
||
|
foreach(const SendCoinsRecipient &rcp, recipients)
|
||
|
{
|
||
|
totalTransactionAmount+=rcp.amount;
|
||
|
}
|
||
|
return totalTransactionAmount;
|
||
|
}
|
||
|
|
||
|
void WalletModelTransaction::newPossibleKeyChange(CWallet *wallet)
|
||
|
{
|
||
|
keyChange = new CReserveKey(wallet);
|
||
|
}
|
||
|
|
||
|
CReserveKey *WalletModelTransaction::getPossibleKeyChange()
|
||
|
{
|
||
|
return keyChange;
|
||
|
}
|