}
void MainWindow::onOfflineMode(bool offline) {
- this->onConnectionStatusChanged(Wallet::ConnectionStatus_Disconnected);
m_wallet->setOffline(offline);
if (m_wallet->viewOnly()) {
void MainWindow::onConnectionStatusChanged(int status)
{
+ // Note: Wallet does not emit this signal unless status is changed, so calling this function from MainWindow may
+ // result in the wrong connection status being displayed.
+
qDebug() << "Wallet connection status changed " << Utils::QtEnumToString(static_cast<Wallet::ConnectionStatus>(status));
// Update connection info in status bar.
// #################### Node connection ####################
-void Wallet::setOffline(bool offline) const {
+void Wallet::setOffline(bool offline) {
m_wallet2->set_offline(offline);
+ if (offline) {
+ setConnectionStatus(Wallet::ConnectionStatus_Disconnected);
+ }
}
void Wallet::setTrustedDaemon(bool arg) {
// ##### Node connection #####
- void setOffline(bool offline) const;
+ void setOffline(bool offline);
//! indicates if daemon is trusted
void setTrustedDaemon(bool arg);