Wladimir J. van der Laan
11 years ago
7 changed files with 207 additions and 47 deletions
@ -0,0 +1,56 @@
@@ -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 @@
@@ -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