diff options
| author | Riccardo Spagni <ric@spagni.net> | 2017-01-15 14:58:47 -0500 |
|---|---|---|
| committer | Riccardo Spagni <ric@spagni.net> | 2017-01-15 14:58:47 -0500 |
| commit | 98ca4f1a70051447c39d5f9161db2e1741fdceb9 (patch) | |
| tree | 620c481c47e094d34990fe1c210f1fd0b2fa6f90 /src/libwalletqt/UnsignedTransaction.cpp | |
| parent | 7cbd61dae21fdf8a27081d28ebb130195d77ed69 (diff) | |
| parent | ae5c21ef17b5585e1c90423a9f45b62b3b678f46 (diff) | |
| download | monzero-gui-98ca4f1a70051447c39d5f9161db2e1741fdceb9.tar.gz monzero-gui-98ca4f1a70051447c39d5f9161db2e1741fdceb9.tar.xz monzero-gui-98ca4f1a70051447c39d5f9161db2e1741fdceb9.zip | |
Merge pull request #398
ae5c21e export/import key images when cold signing (Jaquee)
24ccd27 Add rescan spent button (Jaquee)
15c79df GUI cold signing (Jaquee)
fd98395 view only wallets (Jaquee)
8f56e98 save wallet name in appwindow (Jaquee)
842e4df adjust button size dynamically (Jaquee)
Diffstat (limited to 'src/libwalletqt/UnsignedTransaction.cpp')
| -rw-r--r-- | src/libwalletqt/UnsignedTransaction.cpp | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/src/libwalletqt/UnsignedTransaction.cpp b/src/libwalletqt/UnsignedTransaction.cpp new file mode 100644 index 00000000..47dca57b --- /dev/null +++ b/src/libwalletqt/UnsignedTransaction.cpp @@ -0,0 +1,92 @@ +#include "UnsignedTransaction.h" +#include <QVector> +#include <QDebug> + +UnsignedTransaction::Status UnsignedTransaction::status() const +{ + return static_cast<Status>(m_pimpl->status()); +} + +QString UnsignedTransaction::errorString() const +{ + return QString::fromStdString(m_pimpl->errorString()); +} + +quint64 UnsignedTransaction::amount(int index) const +{ + std::vector<uint64_t> arr = m_pimpl->amount(); + if(index > arr.size() - 1) + return 0; + return arr[index]; +} + +quint64 UnsignedTransaction::fee(int index) const +{ + std::vector<uint64_t> arr = m_pimpl->fee(); + if(index > arr.size() - 1) + return 0; + return arr[index]; +} + +quint64 UnsignedTransaction::mixin(int index) const +{ + std::vector<uint64_t> arr = m_pimpl->mixin(); + if(index > arr.size() - 1) + return 0; + return arr[index]; +} + +quint64 UnsignedTransaction::txCount() const +{ + return m_pimpl->txCount(); +} + +quint64 UnsignedTransaction::minMixinCount() const +{ + return m_pimpl->minMixinCount(); +} + +QString UnsignedTransaction::confirmationMessage() const +{ + return QString::fromStdString(m_pimpl->confirmationMessage()); +} + +QStringList UnsignedTransaction::paymentId() const +{ + QList<QString> list; + for (const auto &t: m_pimpl->paymentId()) + list.append(QString::fromStdString(t)); + return list; +} + +QStringList UnsignedTransaction::recipientAddress() const +{ + QList<QString> list; + for (const auto &t: m_pimpl->recipientAddress()) + list.append(QString::fromStdString(t)); + return list; +} + +bool UnsignedTransaction::sign(const QString &fileName) const +{ + if(!m_pimpl->sign(fileName.toStdString())) + return false; + // export key images + return m_walletImpl->exportKeyImages(fileName.toStdString() + "_keyImages"); +} + +void UnsignedTransaction::setFilename(const QString &fileName) +{ + m_fileName = fileName; +} + +UnsignedTransaction::UnsignedTransaction(Monero::UnsignedTransaction *pt, Monero::Wallet *walletImpl, QObject *parent) + : QObject(parent), m_pimpl(pt), m_walletImpl(walletImpl) +{ + +} + +UnsignedTransaction::~UnsignedTransaction() +{ + delete m_pimpl; +} |
