Changeset View
Changeset View
Standalone View
Standalone View
src/qt/bitcoinamountfield.cpp
Show First 20 Lines • Show All 129 Lines • ▼ Show 20 Lines | private: | ||||
mutable QSize cachedMinimumSizeHint; | mutable QSize cachedMinimumSizeHint; | ||||
/** | /** | ||||
* Parse a string into a number of base monetary units and | * Parse a string into a number of base monetary units and | ||||
* return validity. | * return validity. | ||||
* @note Must return 0 if !valid. | * @note Must return 0 if !valid. | ||||
*/ | */ | ||||
CAmount parse(const QString &text, bool *valid_out = 0) const { | CAmount parse(const QString &text, bool *valid_out = 0) const { | ||||
CAmount val = 0; | CAmount val(0); | ||||
bool valid = BitcoinUnits::parse(currentUnit, text, &val); | bool valid = BitcoinUnits::parse(currentUnit, text, &val); | ||||
if (valid) { | if (valid) { | ||||
if (val < 0 || val > BitcoinUnits::maxMoney()) { | if (val < 0 || val > BitcoinUnits::maxMoney()) { | ||||
valid = false; | valid = false; | ||||
} | } | ||||
} | } | ||||
if (valid_out) { | if (valid_out) { | ||||
*valid_out = valid; | *valid_out = valid; | ||||
▲ Show 20 Lines • Show All 147 Lines • Show Last 20 Lines |