@@ -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