diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/libwalletqt/WalletManager.cpp | 12 | ||||
| -rw-r--r-- | src/libwalletqt/WalletManager.h | 5 |
2 files changed, 17 insertions, 0 deletions
diff --git a/src/libwalletqt/WalletManager.cpp b/src/libwalletqt/WalletManager.cpp index a9f332a3..ea299cdc 100644 --- a/src/libwalletqt/WalletManager.cpp +++ b/src/libwalletqt/WalletManager.cpp @@ -132,6 +132,8 @@ QString WalletManager::maximumAllowedAmountAsSting() const return WalletManager::displayAmount(WalletManager::maximumAllowedAmount()); } + + QString WalletManager::displayAmount(quint64 amount) const { return QString::fromStdString(Bitmonero::Wallet::displayAmount(amount)); @@ -152,6 +154,16 @@ void WalletManager::setLogLevel(int logLevel) Bitmonero::WalletManagerFactory::setLogLevel(logLevel); } +QString WalletManager::urlToLocalPath(const QUrl &url) const +{ + return QDir::toNativeSeparators(url.toLocalFile()); +} + +QUrl WalletManager::localPathToUrl(const QString &path) const +{ + return QUrl::fromLocalFile(path); +} + WalletManager::WalletManager(QObject *parent) : QObject(parent) { m_pimpl = Bitmonero::WalletManagerFactory::getWalletManager(); diff --git a/src/libwalletqt/WalletManager.h b/src/libwalletqt/WalletManager.h index 3629242a..23c56925 100644 --- a/src/libwalletqt/WalletManager.h +++ b/src/libwalletqt/WalletManager.h @@ -2,6 +2,7 @@ #define WALLETMANAGER_H #include <QObject> +#include <QUrl> #include <wallet/wallet2_api.h> class Wallet; @@ -88,6 +89,10 @@ public: // QML JS engine doesn't support unsigned integers Q_INVOKABLE QString maximumAllowedAmountAsSting() const; + // QML missing such functionality, implementing these helpers here + Q_INVOKABLE QString urlToLocalPath(const QUrl &url) const; + Q_INVOKABLE QUrl localPathToUrl(const QString &path) const; + void setLogLevel(int logLevel); signals: |
