aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2020-07-29 13:34:33 -0500
committerluigi1111 <luigi1111w@gmail.com>2020-07-29 13:34:33 -0500
commit6aaf294f0be838bee092840b964dbd7ded76baa5 (patch)
tree76ffc6868d1e4657735e6e26e04016e88716d797 /src
parent721a0cbf914bfa35f59743dc54023e55afe8b0ec (diff)
parentdcc040a119a377351e8a07bc9704ff3140f358a3 (diff)
downloadmonzero-gui-6aaf294f0be838bee092840b964dbd7ded76baa5.tar.gz
monzero-gui-6aaf294f0be838bee092840b964dbd7ded76baa5.tar.xz
monzero-gui-6aaf294f0be838bee092840b964dbd7ded76baa5.zip
Merge pull request #3019
dcc040a WalletManager: instantiable QML type (xiphon)
Diffstat (limited to 'src')
-rw-r--r--src/libwalletqt/WalletManager.cpp11
-rw-r--r--src/libwalletqt/WalletManager.h7
-rw-r--r--src/main/main.cpp8
3 files changed, 4 insertions, 22 deletions
diff --git a/src/libwalletqt/WalletManager.cpp b/src/libwalletqt/WalletManager.cpp
index bae16c46..6ce771ae 100644
--- a/src/libwalletqt/WalletManager.cpp
+++ b/src/libwalletqt/WalletManager.cpp
@@ -85,17 +85,6 @@ private:
PassphraseHelper m_phelper;
};
-WalletManager * WalletManager::m_instance = nullptr;
-
-WalletManager *WalletManager::instance()
-{
- if (!m_instance) {
- m_instance = new WalletManager;
- }
-
- return m_instance;
-}
-
Wallet *WalletManager::createWallet(const QString &path, const QString &password,
const QString &language, NetworkType::Type nettype, quint64 kdfRounds)
{
diff --git a/src/libwalletqt/WalletManager.h b/src/libwalletqt/WalletManager.h
index 013846fa..5a901ba3 100644
--- a/src/libwalletqt/WalletManager.h
+++ b/src/libwalletqt/WalletManager.h
@@ -51,6 +51,9 @@ class WalletManager : public QObject, public PassprasePrompter
Q_PROPERTY(bool connected READ connected)
public:
+ explicit WalletManager(QObject *parent = 0);
+ ~WalletManager();
+
enum LogLevel {
LogLevel_Silent = Monero::WalletManagerFactory::LogLevel_Silent,
LogLevel_0 = Monero::WalletManagerFactory::LogLevel_0,
@@ -62,7 +65,6 @@ public:
LogLevel_Max = Monero::WalletManagerFactory::LogLevel_Max,
};
- static WalletManager * instance();
// wizard: createWallet path;
Q_INVOKABLE Wallet * createWallet(const QString &path, const QString &password,
const QString &language, NetworkType::Type nettype = NetworkType::MAINNET, quint64 kdfRounds = 1);
@@ -208,9 +210,6 @@ public slots:
private:
friend class WalletPassphraseListenerImpl;
- explicit WalletManager(QObject *parent = 0);
- ~WalletManager();
-
bool isMining() const;
static WalletManager * m_instance;
diff --git a/src/main/main.cpp b/src/main/main.cpp
index 3aeb2ded..f5423940 100644
--- a/src/main/main.cpp
+++ b/src/main/main.cpp
@@ -358,6 +358,7 @@ Verify update binary using 'shasum'-compatible (SHA256 algo) output signed by tw
qmlRegisterType<clipboardAdapter>("moneroComponents.Clipboard", 1, 0, "Clipboard");
qmlRegisterType<Downloader>("moneroComponents.Downloader", 1, 0, "Downloader");
qmlRegisterType<WalletKeysFilesModel>("moneroComponents.WalletKeysFilesModel", 1, 0, "WalletKeysFilesModel");
+ qmlRegisterType<WalletManager>("moneroComponents.WalletManager", 1, 0, "WalletManager");
// Temporary Qt.labs.settings replacement
qmlRegisterType<MoneroSettings>("moneroComponents.Settings", 1, 0, "MoneroSettings");
@@ -371,9 +372,6 @@ Verify update binary using 'shasum'-compatible (SHA256 algo) output signed by tw
qmlRegisterUncreatableType<UnsignedTransaction>("moneroComponents.UnsignedTransaction", 1, 0, "UnsignedTransaction",
"UnsignedTransaction can't be instantiated directly");
- qmlRegisterUncreatableType<WalletManager>("moneroComponents.WalletManager", 1, 0, "WalletManager",
- "WalletManager can't be instantiated directly");
-
qmlRegisterUncreatableType<TranslationManager>("moneroComponents.TranslationManager", 1, 0, "TranslationManager",
"TranslationManager can't be instantiated directly");
@@ -435,10 +433,6 @@ Verify update binary using 'shasum'-compatible (SHA256 algo) output signed by tw
engine.rootContext()->setContextProperty("moneroAccountsDir", moneroAccountsDir);
- WalletManager *walletManager = WalletManager::instance();
-
- engine.rootContext()->setContextProperty("walletManager", walletManager);
-
engine.rootContext()->setContextProperty("translationManager", TranslationManager::instance());
engine.addImageProvider(QLatin1String("qrcode"), new QRCodeImageProvider());