From d95e4a37cf45a0e8cad77bcf421bf7b7fa7df22b Mon Sep 17 00:00:00 2001 From: "moneromooo.monero" Date: Sat, 5 Nov 2016 23:19:28 +0000 Subject: Write support for tx notes Support still needs adding for displaying them in the history, but at least they're saved in the cache now, and not ignored. --- src/libwalletqt/PendingTransaction.cpp | 9 +++++++++ src/libwalletqt/PendingTransaction.h | 2 ++ src/libwalletqt/Wallet.cpp | 9 +++++++++ src/libwalletqt/Wallet.h | 3 +++ 4 files changed, 23 insertions(+) (limited to 'src/libwalletqt') diff --git a/src/libwalletqt/PendingTransaction.cpp b/src/libwalletqt/PendingTransaction.cpp index 8c0d8c29..b1441f20 100644 --- a/src/libwalletqt/PendingTransaction.cpp +++ b/src/libwalletqt/PendingTransaction.cpp @@ -31,6 +31,15 @@ quint64 PendingTransaction::fee() const return m_pimpl->fee(); } +QList PendingTransaction::txid() const +{ + QList list; + std::vector txid = m_pimpl->txid(); + for (const auto &t: txid) + list.append(QString::fromStdString(t)); + return list; +} + PendingTransaction::PendingTransaction(Bitmonero::PendingTransaction *pt, QObject *parent) : QObject(parent), m_pimpl(pt) { diff --git a/src/libwalletqt/PendingTransaction.h b/src/libwalletqt/PendingTransaction.h index 8f5fca1c..866431fb 100644 --- a/src/libwalletqt/PendingTransaction.h +++ b/src/libwalletqt/PendingTransaction.h @@ -17,6 +17,7 @@ class PendingTransaction : public QObject Q_PROPERTY(quint64 amount READ amount) Q_PROPERTY(quint64 dust READ dust) Q_PROPERTY(quint64 fee READ fee) + Q_PROPERTY(QList txid READ txid) public: enum Status { @@ -39,6 +40,7 @@ public: quint64 amount() const; quint64 dust() const; quint64 fee() const; + QList txid() const; private: explicit PendingTransaction(Bitmonero::PendingTransaction * pt, QObject *parent = 0); diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp index ef98828c..5ab27a27 100644 --- a/src/libwalletqt/Wallet.cpp +++ b/src/libwalletqt/Wallet.cpp @@ -260,6 +260,15 @@ void Wallet::setPaymentId(const QString &paymentId) m_paymentId = paymentId; } +bool Wallet::setUserNote(const QString &txid, const QString ¬e) +{ + return m_walletImpl->setUserNote(txid.toStdString(), note.toStdString()); +} + +QString Wallet::getUserNote(const QString &txid) const +{ + return QString::fromStdString(m_walletImpl->getUserNote(txid.toStdString())); +} Wallet::Wallet(Bitmonero::Wallet *w, QObject *parent) : QObject(parent) diff --git a/src/libwalletqt/Wallet.h b/src/libwalletqt/Wallet.h index 303dfd24..aec9b2e4 100644 --- a/src/libwalletqt/Wallet.h +++ b/src/libwalletqt/Wallet.h @@ -138,6 +138,9 @@ public: void setPaymentId(const QString &paymentId); + Q_INVOKABLE bool setUserNote(const QString &txid, const QString ¬e); + Q_INVOKABLE QString getUserNote(const QString &txid) const; + // TODO: setListenter() when it implemented in API signals: // emitted on every event happened with wallet -- cgit v1.2.3