Skip to content

Commit 3a29670

Browse files
committed
qml: Add initialized property to WalletQmlController
1 parent b411e58 commit 3a29670

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/qml/walletqmlcontroller.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,4 +120,7 @@ void WalletQmlController::initialize()
120120
m_selected_wallet = m_wallets.front();
121121
Q_EMIT selectedWalletChanged();
122122
}
123+
124+
m_initialized = true;
125+
Q_EMIT initializedChanged();
123126
}

src/qml/walletqmlcontroller.h

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,22 @@
66
#define BITCOIN_QML_WALLETQMLCONTROLLER_H
77

88
#include <qml/models/walletqmlmodel.h>
9+
910
#include <interfaces/handler.h>
1011
#include <interfaces/node.h>
1112
#include <interfaces/wallet.h>
1213

14+
#include <memory>
15+
1316
#include <QMutex>
1417
#include <QObject>
1518
#include <QThread>
16-
#include <memory>
1719

1820
class WalletQmlController : public QObject
1921
{
2022
Q_OBJECT
2123
Q_PROPERTY(WalletQmlModel* selectedWallet READ selectedWallet NOTIFY selectedWalletChanged)
24+
Q_PROPERTY(bool initialized READ initialized NOTIFY initializedChanged)
2225

2326
public:
2427
explicit WalletQmlController(interfaces::Node& node, QObject *parent = nullptr);
@@ -29,16 +32,19 @@ class WalletQmlController : public QObject
2932

3033
WalletQmlModel* selectedWallet() const;
3134
void unloadWallets();
35+
bool initialized() const { return m_initialized; }
3236

3337
Q_SIGNALS:
3438
void selectedWalletChanged();
39+
void initializedChanged();
3540

3641
public Q_SLOTS:
3742
void initialize();
3843

3944
private:
4045
void handleLoadWallet(std::unique_ptr<interfaces::Wallet> wallet);
4146

47+
bool m_initialized{false};
4248
interfaces::Node& m_node;
4349
WalletQmlModel* m_selected_wallet;
4450
QObject* m_worker;

0 commit comments

Comments
 (0)