monero-gui/Wallet.h

45 lines
1.1 KiB
C
Raw Normal View History

2016-02-23 15:59:26 +00:00
#ifndef WALLET_H
#define WALLET_H
#include <QObject>
struct WalletImpl;
2016-02-23 15:59:26 +00:00
class Wallet : public QObject
{
Q_OBJECT
Q_PROPERTY(QString seed READ getSeed)
2016-02-23 15:59:26 +00:00
public:
explicit Wallet(QObject *parent = 0);
2016-02-29 14:39:39 +00:00
//! returns mnemonic seed
Q_INVOKABLE QString getSeed() const;
2016-02-29 14:39:39 +00:00
//! returns seed language
Q_INVOKABLE QString getSeedLanguage() const;
2016-02-29 14:39:39 +00:00
//! changes the password using existing parameters (path, seed, seed lang)
Q_INVOKABLE bool setPassword(const QString &password);
//! returns curret wallet password
Q_INVOKABLE QString getPassword() const;
//! renames/moves wallet files
Q_INVOKABLE bool rename(const QString &name);
//! returns current wallet name (basename, as wallet consists of several files)
Q_INVOKABLE QString getBasename() const;
2016-02-29 14:39:39 +00:00
Q_INVOKABLE int error() const;
Q_INVOKABLE QString errorString() const;
private:
Wallet(const QString &path, const QString &password, const QString &language);
private:
friend class WalletManager;
//! pimpl wrapper for libwallet;
WalletImpl * m_pimpl;
2016-02-23 15:59:26 +00:00
};
#endif // WALLET_H