Wladimir J. van der Laan
11 years ago
7 changed files with 207 additions and 47 deletions
@ -0,0 +1,56 @@ |
|||||||
|
#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; |
||||||
|
} |
@ -0,0 +1,37 @@ |
|||||||
|
#ifndef WALLETMODELTRANSACTION_H |
||||||
|
#define WALLETMODELTRANSACTION_H |
||||||
|
|
||||||
|
#include "walletmodel.h" |
||||||
|
|
||||||
|
class SendCoinsRecipient; |
||||||
|
|
||||||
|
/** Data model for a walletmodel transaction. */ |
||||||
|
class WalletModelTransaction |
||||||
|
{ |
||||||
|
public: |
||||||
|
explicit WalletModelTransaction(const QList<SendCoinsRecipient> &recipients); |
||||||
|
~WalletModelTransaction(); |
||||||
|
|
||||||
|
QList<SendCoinsRecipient> getRecipients(); |
||||||
|
|
||||||
|
CWalletTx *getTransaction(); |
||||||
|
|
||||||
|
void setTransactionFee(qint64 newFee); |
||||||
|
qint64 getTransactionFee(); |
||||||
|
|
||||||
|
qint64 getTotalTransactionAmount(); |
||||||
|
|
||||||
|
void newPossibleKeyChange(CWallet *wallet); |
||||||
|
CReserveKey *getPossibleKeyChange(); |
||||||
|
|
||||||
|
private: |
||||||
|
const QList<SendCoinsRecipient> recipients; |
||||||
|
CWalletTx *walletTransaction; |
||||||
|
CReserveKey *keyChange; |
||||||
|
qint64 fee; |
||||||
|
|
||||||
|
public slots: |
||||||
|
|
||||||
|
}; |
||||||
|
|
||||||
|
#endif // WALLETMODELTRANSACTION_H
|
Loading…
Reference in new issue