aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIlya Kitaev <mbg033@gmail.com>2016-08-23 16:07:52 +0300
committerIlya Kitaev <mbg033@gmail.com>2016-08-23 16:07:52 +0300
commit4fa8ad3b199483094cf9988f33da1ab6343d7c8a (patch)
treeb77af3e35d596a2b97d6a0d7ef4b0da2c5010621 /src
parent10c303770bac4b5e2086bc6deb5d7b404bbe0153 (diff)
downloadmonzero-gui-4fa8ad3b199483094cf9988f33da1ab6343d7c8a.tar.gz
monzero-gui-4fa8ad3b199483094cf9988f33da1ab6343d7c8a.tar.xz
monzero-gui-4fa8ad3b199483094cf9988f33da1ab6343d7c8a.zip
Transfer page: validate amount
Diffstat (limited to 'src')
-rw-r--r--src/libwalletqt/WalletManager.cpp16
-rw-r--r--src/libwalletqt/WalletManager.h11
2 files changed, 21 insertions, 6 deletions
diff --git a/src/libwalletqt/WalletManager.cpp b/src/libwalletqt/WalletManager.cpp
index 947ccbfb..a9f332a3 100644
--- a/src/libwalletqt/WalletManager.cpp
+++ b/src/libwalletqt/WalletManager.cpp
@@ -122,17 +122,27 @@ QString WalletManager::walletLanguage(const QString &locale)
return "English";
}
-QString WalletManager::displayAmount(quint64 amount)
+quint64 WalletManager::maximumAllowedAmount() const
+{
+ return Bitmonero::Wallet::maximumAllowedAmount();
+}
+
+QString WalletManager::maximumAllowedAmountAsSting() const
+{
+ return WalletManager::displayAmount(WalletManager::maximumAllowedAmount());
+}
+
+QString WalletManager::displayAmount(quint64 amount) const
{
return QString::fromStdString(Bitmonero::Wallet::displayAmount(amount));
}
-quint64 WalletManager::amountFromString(const QString &amount)
+quint64 WalletManager::amountFromString(const QString &amount) const
{
return Bitmonero::Wallet::amountFromString(amount.toStdString());
}
-quint64 WalletManager::amountFromDouble(double amount)
+quint64 WalletManager::amountFromDouble(double amount) const
{
return Bitmonero::Wallet::amountFromDouble(amount);
}
diff --git a/src/libwalletqt/WalletManager.h b/src/libwalletqt/WalletManager.h
index 1866b7cd..3629242a 100644
--- a/src/libwalletqt/WalletManager.h
+++ b/src/libwalletqt/WalletManager.h
@@ -12,6 +12,7 @@ namespace Bitmonero {
class WalletManager : public QObject
{
Q_OBJECT
+
public:
enum LogLevel {
LogLevel_Silent = Bitmonero::WalletManagerFactory::LogLevel_Silent,
@@ -79,9 +80,13 @@ public:
//! since we can't call static method from QML, move it to this class
- Q_INVOKABLE QString displayAmount(quint64 amount);
- Q_INVOKABLE quint64 amountFromString(const QString &amount);
- Q_INVOKABLE quint64 amountFromDouble(double amount);
+ Q_INVOKABLE QString displayAmount(quint64 amount) const;
+ Q_INVOKABLE quint64 amountFromString(const QString &amount) const;
+ Q_INVOKABLE quint64 amountFromDouble(double amount) const;
+ Q_INVOKABLE quint64 maximumAllowedAmount() const;
+
+ // QML JS engine doesn't support unsigned integers
+ Q_INVOKABLE QString maximumAllowedAmountAsSting() const;
void setLogLevel(int logLevel);