aboutsummaryrefslogtreecommitdiff
path: root/src/libwalletqt/Wallet.cpp
diff options
context:
space:
mode:
authorIlya Kitaev <mbg033@gmail.com>2016-06-08 13:53:24 +0300
committerIlya Kitaev <mbg033@gmail.com>2016-06-08 13:53:24 +0300
commit5c10be325103d668884fc5e463aaa59c726d4f8e (patch)
treef6322ffb1d5b8bcec25144360116d9daa3ac37f5 /src/libwalletqt/Wallet.cpp
parentda1b74a707da4e21a1c749c372ab9c8b1df1e5e1 (diff)
downloadmonzero-gui-5c10be325103d668884fc5e463aaa59c726d4f8e.tar.gz
monzero-gui-5c10be325103d668884fc5e463aaa59c726d4f8e.tar.xz
monzero-gui-5c10be325103d668884fc5e463aaa59c726d4f8e.zip
Qt wrappers for libwallet API classes
Diffstat (limited to 'src/libwalletqt/Wallet.cpp')
-rw-r--r--src/libwalletqt/Wallet.cpp66
1 files changed, 63 insertions, 3 deletions
diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp
index 2ede062c..77901b0c 100644
--- a/src/libwalletqt/Wallet.cpp
+++ b/src/libwalletqt/Wallet.cpp
@@ -1,4 +1,6 @@
#include "Wallet.h"
+#include "PendingTransaction.h"
+#include "TransactionHistory.h"
#include "wallet/wallet2_api.h"
#include <QFile>
@@ -22,9 +24,14 @@ QString Wallet::getSeedLanguage() const
return QString::fromStdString(m_walletImpl->getSeedLanguage());
}
-int Wallet::status() const
+void Wallet::setSeedLanguage(const QString &lang)
{
- return m_walletImpl->status();
+ m_walletImpl->setSeedLanguage(lang.toStdString());
+}
+
+Wallet::Status Wallet::status() const
+{
+ return static_cast<Status>(m_walletImpl->status());
}
QString Wallet::errorString() const
@@ -47,10 +54,63 @@ bool Wallet::store(const QString &path)
return m_walletImpl->store(path.toStdString());
}
+bool Wallet::init(const QString &daemonAddress, quint64 upperTransactionLimit)
+{
+ return m_walletImpl->init(daemonAddress.toStdString(), upperTransactionLimit);
+}
+
+bool Wallet::connectToDaemon()
+{
+ return m_walletImpl->connectToDaemon();
+}
+
+void Wallet::setTrustedDaemon(bool arg)
+{
+ m_walletImpl->setTrustedDaemon(arg);
+}
+
+quint64 Wallet::balance() const
+{
+ return m_walletImpl->balance();
+}
+
+quint64 Wallet::unlockedBalance() const
+{
+ return m_walletImpl->unlockedBalance();
+}
+
+bool Wallet::refresh()
+{
+ return m_walletImpl->refresh();
+}
+
+PendingTransaction *Wallet::createTransaction(const QString &dst_addr, quint64 amount)
+{
+ Bitmonero::PendingTransaction * ptImpl = m_walletImpl->createTransaction(
+ dst_addr.toStdString(), amount);
+ PendingTransaction * result = new PendingTransaction(ptImpl, this);
+ return result;
+}
+
+void Wallet::disposeTransaction(PendingTransaction *t)
+{
+ m_walletImpl->disposeTransaction(t->m_pimpl);
+ delete t;
+}
+
+TransactionHistory *Wallet::history()
+{
+ if (!m_history) {
+ Bitmonero::TransactionHistory * impl = m_walletImpl->history();
+ m_history = new TransactionHistory(impl, this);
+ }
+ return m_history;
+}
+
Wallet::Wallet(Bitmonero::Wallet *w, QObject *parent)
- : QObject(parent), m_walletImpl(w)
+ : QObject(parent), m_walletImpl(w), m_history(nullptr)
{
}