* Parse a string into a number of base monetary units and * return validity. * @note Must return 0 if !valid. */
| 135 | * @note Must return 0 if !valid. |
| 136 | */ |
| 137 | CAmount parse(const QString &text, bool *valid_out=0) const |
| 138 | { |
| 139 | CAmount val = 0; |
| 140 | bool valid = BitcoinUnits::parse(currentUnit, text, &val); |
| 141 | if(valid) |
| 142 | { |
| 143 | if(val < 0 || val > BitcoinUnits::maxMoney()) |
| 144 | valid = false; |
| 145 | } |
| 146 | if(valid_out) |
| 147 | *valid_out = valid; |
| 148 | return valid ? val : 0; |
| 149 | } |
| 150 | |
| 151 | protected: |
| 152 | bool event(QEvent *event) |
no outgoing calls
no test coverage detected