// SPDX-License-Identifier: BSD-3-Clause // Copyright (c) 2014-2020, The Monero Project. #include "PendingTransaction.h" PendingTransaction::Status PendingTransaction::status() const { return static_cast(m_pimpl->status()); } QString PendingTransaction::errorString() const { return QString::fromStdString(m_pimpl->errorString()); } bool PendingTransaction::commit() { // Save transaction to file if fileName is set. if(!m_fileName.isEmpty()) return m_pimpl->commit(m_fileName.toStdString()); return m_pimpl->commit(m_fileName.toStdString()); } quint64 PendingTransaction::amount() const { return m_pimpl->amount(); } quint64 PendingTransaction::dust() const { return m_pimpl->dust(); } quint64 PendingTransaction::fee() const { return m_pimpl->fee(); } QStringList PendingTransaction::txid() const { QStringList list; std::vector txid = m_pimpl->txid(); for (const auto &t: txid) list.append(QString::fromStdString(t)); return list; } quint64 PendingTransaction::txCount() const { return m_pimpl->txCount(); } QList PendingTransaction::subaddrIndices() const { std::vector> subaddrIndices = m_pimpl->subaddrIndices(); QList result; for (const auto& x : subaddrIndices) for (uint32_t i : x) result.push_back(i); return result; } void PendingTransaction::setFilename(const QString &fileName) { m_fileName = fileName; } PendingTransaction::PendingTransaction(Monero::PendingTransaction *pt, QObject *parent) : QObject(parent), m_pimpl(pt) { }