Calc: allow pasting full precision Monero amounts

This commit is contained in:
tobtoht 2021-10-21 21:08:33 +02:00
parent ddb78db5b5
commit 9b22aa25a5
No known key found for this signature in database
GPG key ID: 1CADD27F41F45C3C

View file

@ -23,13 +23,12 @@ CalcWidget::CalcWidget(QWidget *parent)
ui->imageExchange->setFixedSize(26, 26);
// validator/locale for input
QLocale lo(QLocale::C);
lo.setNumberOptions(QLocale::RejectGroupSeparator);
auto dv = new QDoubleValidator(0.0, 2147483647, 10, this); // [0, 32bit max], 10 decimals of precision
dv->setNotation(QDoubleValidator::StandardNotation);
dv->setLocale(lo);
ui->lineFrom->setValidator(dv);
ui->lineTo->setValidator(dv);
QString amount_rx = R"(^\d{0,8}[\.]\d{0,12}$)";
QRegExp rx;
rx.setPattern(amount_rx);
QValidator *validator = new QRegExpValidator(rx, this);
ui->lineFrom->setValidator(validator);
ui->lineTo->setValidator(validator);
connect(&appData()->prices, &Prices::fiatPricesUpdated, this, &CalcWidget::onPricesReceived);
connect(&appData()->prices, &Prices::cryptoPricesUpdated, this, &CalcWidget::onPricesReceived);