@@ -79,6 +79,7 @@ void WalletQmlController::createSingleSigWallet(const QString &name, const QStri
7979    if  (wallet) {
8080        m_selected_wallet = new  WalletQmlModel (std::move (*wallet));
8181        m_wallets.push_back (m_selected_wallet);
82+         setNoWalletsFound (false );
8283        Q_EMIT selectedWalletChanged ();
8384    } else  {
8485        m_error_message = util::ErrorString (wallet);
@@ -94,6 +95,7 @@ void WalletQmlController::handleLoadWallet(std::unique_ptr<interfaces::Wallet> w
9495            if  (wallet_model->name () == name) {
9596                m_selected_wallet = wallet_model;
9697                Q_EMIT selectedWalletChanged ();
98+                 setWalletLoaded (true );
9799                return ;
98100            }
99101        }
@@ -104,6 +106,7 @@ void WalletQmlController::handleLoadWallet(std::unique_ptr<interfaces::Wallet> w
104106    m_selected_wallet = wallet_model;
105107    m_wallets.push_back (m_selected_wallet);
106108    Q_EMIT selectedWalletChanged ();
109+     setWalletLoaded (true );
107110}
108111
109112void  WalletQmlController::initialize ()
@@ -118,9 +121,32 @@ void WalletQmlController::initialize()
118121    }
119122    if  (!m_wallets.empty ()) {
120123        m_selected_wallet = m_wallets.front ();
124+         setWalletLoaded (true );
121125        Q_EMIT selectedWalletChanged ();
122126    }
123127
128+     if  (m_node.walletLoader ().listWalletDir ().size () == 0 ) {
129+         setNoWalletsFound (true );
130+     } else  {
131+         setNoWalletsFound (false );
132+     }
133+ 
124134    m_initialized = true ;
125135    Q_EMIT initializedChanged ();
126136}
137+ 
138+ void  WalletQmlController::setWalletLoaded (bool  loaded)
139+ {
140+     if  (m_is_wallet_loaded != loaded) {
141+         m_is_wallet_loaded = loaded;
142+         Q_EMIT isWalletLoadedChanged ();
143+     }
144+ }
145+ 
146+ void  WalletQmlController::setNoWalletsFound (bool  no_wallets_found)
147+ {
148+     if  (m_no_wallets_found != no_wallets_found) {
149+         m_no_wallets_found = no_wallets_found;
150+         Q_EMIT noWalletsFoundChanged ();
151+     }
152+ }
0 commit comments