aboutsummaryrefslogtreecommitdiff
path: root/src/libwalletqt/Wallet.cpp
diff options
context:
space:
mode:
authorJaquee <jaquee.monero@gmail.com>2017-02-05 13:49:25 +0100
committerJaquee <jaquee.monero@gmail.com>2017-02-05 13:49:25 +0100
commit8a0163f14a684982ca4ec5bc455ae2603628db73 (patch)
tree55c39812ef6feba71d769151d216934b79ac403a /src/libwalletqt/Wallet.cpp
parent979acf774a559745ef0be3ca41445385f9ecf698 (diff)
downloadmonzero-gui-8a0163f14a684982ca4ec5bc455ae2603628db73.tar.gz
monzero-gui-8a0163f14a684982ca4ec5bc455ae2603628db73.tar.xz
monzero-gui-8a0163f14a684982ca4ec5bc455ae2603628db73.zip
don't show daemon popup when connected
Diffstat (limited to 'src/libwalletqt/Wallet.cpp')
-rw-r--r--src/libwalletqt/Wallet.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp
index 56121370..5780a93b 100644
--- a/src/libwalletqt/Wallet.cpp
+++ b/src/libwalletqt/Wallet.cpp
@@ -115,7 +115,8 @@ void Wallet::updateConnectionStatusAsync()
QFuture<Monero::Wallet::ConnectionStatus> future = connectionWatcher->future();
connectionWatcher->deleteLater();
ConnectionStatus newStatus = static_cast<ConnectionStatus>(future.result());
- if (newStatus != m_connectionStatus) {
+ if (newStatus != m_connectionStatus || !m_initialized) {
+ m_initialized = true;
m_connectionStatus = newStatus;
emit connectionStatusChanged(newStatus);
}
@@ -131,7 +132,6 @@ Wallet::ConnectionStatus Wallet::connected(bool forceCheck)
if (forceCheck || !m_initialized || (m_connectionStatusTime.elapsed() / 1000 > m_connectionStatusTtl && !m_connectionStatusRunning) || m_connectionStatusTime.elapsed() > 30000) {
qDebug() << "Checking connection status";
m_connectionStatusRunning = true;
- m_initialized = true;
m_connectionStatusTime.restart();
updateConnectionStatusAsync();
}
@@ -184,8 +184,11 @@ bool Wallet::init(const QString &daemonAddress, quint64 upperTransactionLimit, b
void Wallet::initAsync(const QString &daemonAddress, quint64 upperTransactionLimit, bool isRecovering, quint64 restoreHeight)
{
qDebug() << "initAsync: " + daemonAddress;
- m_connectionStatus = Wallet::ConnectionStatus_Disconnected;
- emit connectionStatusChanged(m_connectionStatus);
+ // Change status to disconnected if connected
+ if(m_connectionStatus != Wallet::ConnectionStatus_Disconnected) {
+ m_connectionStatus = Wallet::ConnectionStatus_Disconnected;
+ emit connectionStatusChanged(m_connectionStatus);
+ }
QFuture<bool> future = QtConcurrent::run(this, &Wallet::init,
daemonAddress, upperTransactionLimit, isRecovering, restoreHeight);