aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJaquee <jaquee.monero@gmail.com>2017-02-25 22:16:58 +0100
committerJaquee <jaquee.monero@gmail.com>2017-02-25 22:18:52 +0100
commit00aa23162c3300dfce19fc995e0eed0296e73a62 (patch)
treefb399affce7ce1bd80efbf70fa5008d42150227d /src
parent2ca2376d45224f02bba54059b219abf4de679b36 (diff)
downloadmonzero-gui-00aa23162c3300dfce19fc995e0eed0296e73a62.tar.gz
monzero-gui-00aa23162c3300dfce19fc995e0eed0296e73a62.tar.xz
monzero-gui-00aa23162c3300dfce19fc995e0eed0296e73a62.zip
Daemon rpc login support
requires #1803
Diffstat (limited to 'src')
-rw-r--r--src/libwalletqt/Wallet.cpp11
-rw-r--r--src/libwalletqt/Wallet.h5
2 files changed, 15 insertions, 1 deletions
diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp
index 8913d4c3..2957618a 100644
--- a/src/libwalletqt/Wallet.cpp
+++ b/src/libwalletqt/Wallet.cpp
@@ -178,10 +178,17 @@ bool Wallet::init(const QString &daemonAddress, quint64 upperTransactionLimit, b
m_walletImpl->setRecoveringFromSeed(true);
m_walletImpl->setRefreshFromBlockHeight(restoreHeight);
}
- m_walletImpl->init(daemonAddress.toStdString(), upperTransactionLimit);
+ m_walletImpl->init(daemonAddress.toStdString(), upperTransactionLimit, m_daemonUsername.toStdString(), m_daemonPassword.toStdString());
return true;
}
+void Wallet::setDaemonLogin(const QString &daemonUsername, const QString &daemonPassword)
+{
+ // store daemon login
+ m_daemonUsername = daemonUsername;
+ m_daemonPassword = daemonPassword;
+}
+
void Wallet::initAsync(const QString &daemonAddress, quint64 upperTransactionLimit, bool isRecovering, quint64 restoreHeight)
{
qDebug() << "initAsync: " + daemonAddress;
@@ -593,6 +600,8 @@ Wallet::Wallet(Monero::Wallet *w, QObject *parent)
m_daemonBlockChainTargetHeightTime.restart();
m_initialized = false;
m_connectionStatusRunning = false;
+ m_daemonUsername = "";
+ m_daemonPassword = "";
}
Wallet::~Wallet()
diff --git a/src/libwalletqt/Wallet.h b/src/libwalletqt/Wallet.h
index a11cabe9..a01d5c37 100644
--- a/src/libwalletqt/Wallet.h
+++ b/src/libwalletqt/Wallet.h
@@ -106,6 +106,9 @@ public:
//! initializes wallet asynchronously
Q_INVOKABLE void initAsync(const QString &daemonAddress, quint64 upperTransactionLimit = 0, bool isRecovering = false, quint64 restoreHeight = 0);
+ // Set daemon rpc user/pass
+ Q_INVOKABLE void setDaemonLogin(const QString &daemonUsername = "", const QString &daemonPassword = "");
+
//! create a view only wallet
Q_INVOKABLE bool createViewOnly(const QString &path, const QString &password) const;
@@ -271,6 +274,8 @@ private:
mutable AddressBookModel * m_addressBookModel;
QMutex m_connectionStatusMutex;
bool m_connectionStatusRunning;
+ QString m_daemonUsername;
+ QString m_daemonPassword;
};