aboutsummaryrefslogtreecommitdiff
path: root/WalletManager.h
diff options
context:
space:
mode:
authorIlya Kitaev <mbg033@gmail.com>2016-02-29 17:39:39 +0300
committerIlya Kitaev <mbg033@gmail.com>2016-02-29 17:39:39 +0300
commit7d9306ca1a661da015c59a0a991e028aeec0ee44 (patch)
treeb536aade228025ea2458a2c7a7fb8ec6f8d36163 /WalletManager.h
parent625041df1823f2ce98b53fa054bab47876717c15 (diff)
downloadmonzero-gui-7d9306ca1a661da015c59a0a991e028aeec0ee44.tar.gz
monzero-gui-7d9306ca1a661da015c59a0a991e028aeec0ee44.tar.xz
monzero-gui-7d9306ca1a661da015c59a0a991e028aeec0ee44.zip
Qt wrapper for libwallet - in-progress
Diffstat (limited to 'WalletManager.h')
-rw-r--r--WalletManager.h24
1 files changed, 22 insertions, 2 deletions
diff --git a/WalletManager.h b/WalletManager.h
index ffb498d7..231f104c 100644
--- a/WalletManager.h
+++ b/WalletManager.h
@@ -10,11 +10,32 @@ class WalletManager : public QObject
Q_OBJECT
public:
static WalletManager * instance();
+ // wizard: createWallet path;
Q_INVOKABLE Wallet * createWallet(const QString &path, const QString &password,
const QString &language);
- Q_INVOKABLE Wallet * openWallet(const QString &path, const QString &language);
+ // just for future use
+ Q_INVOKABLE Wallet * openWallet(const QString &path, const QString &language,
+ const QString &password);
+
+ // wizard: recoveryWallet path; hint: internally it recorvers wallet and set password = ""
+ Q_INVOKABLE Wallet * recoveryWallet(const QString &path, const QString &memo,
+ const QString &language);
+
+ // wizard: both "create" and "recovery" paths.
+ // TODO: probably move it to "Wallet" interface
Q_INVOKABLE bool moveWallet(const QString &src, const QString &dst);
+ //! utils: close wallet to free memory
+ Q_INVOKABLE void closeWallet(Wallet * wallet);
+
+ //! returns libwallet language name for given locale
+ Q_INVOKABLE QString walletLanguage(const QString &locale);
+
+ //! returns last error happened in WalletManager
+ Q_INVOKABLE int error() const;
+
+ //! returns error description in human language
+ Q_INVOKABLE QString errorString() const;
signals:
public slots:
@@ -22,7 +43,6 @@ public slots:
private:
explicit WalletManager(QObject *parent = 0);
static WalletManager * m_instance;
-
};
#endif // WALLETMANAGER_H