aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormoneromooo.monero <moneromooo.monero@users.noreply.github.com>2016-11-05 23:19:28 +0000
committermoneromooo.monero <moneromooo.monero@users.noreply.github.com>2016-11-05 23:21:56 +0000
commitd95e4a37cf45a0e8cad77bcf421bf7b7fa7df22b (patch)
treea253dbfd172579e20446c8cd7807412f81be8dc8 /src
parentc9bb2f571895edb6a01ca5528c944d09bc222823 (diff)
downloadmonzero-gui-d95e4a37cf45a0e8cad77bcf421bf7b7fa7df22b.tar.gz
monzero-gui-d95e4a37cf45a0e8cad77bcf421bf7b7fa7df22b.tar.xz
monzero-gui-d95e4a37cf45a0e8cad77bcf421bf7b7fa7df22b.zip
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.
Diffstat (limited to 'src')
-rw-r--r--src/libwalletqt/PendingTransaction.cpp9
-rw-r--r--src/libwalletqt/PendingTransaction.h2
-rw-r--r--src/libwalletqt/Wallet.cpp9
-rw-r--r--src/libwalletqt/Wallet.h3
4 files changed, 23 insertions, 0 deletions
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<QString> PendingTransaction::txid() const
+{
+ QList<QString> list;
+ std::vector<std::string> 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<QString> txid READ txid)
public:
enum Status {
@@ -39,6 +40,7 @@ public:
quint64 amount() const;
quint64 dust() const;
quint64 fee() const;
+ QList<QString> 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 &note)
+{
+ 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 &note);
+ Q_INVOKABLE QString getUserNote(const QString &txid) const;
+
// TODO: setListenter() when it implemented in API
signals:
// emitted on every event happened with wallet