QWidget(parent), amount(0), decimals(0)
{
amount = new QValidatedLineEdit(this);
- amount->setValidator(new QRegExpValidator(QRegExp("[0-9]+"), this));
+ amount->setValidator(new QRegExpValidator(QRegExp("[0-9]?"), this));
amount->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
amount->installEventFilter(this);
amount->setMaximumWidth(100);
bool BitcoinAmountField::validate()
{
bool valid = true;
- if(amount->text().isEmpty())
- {
- amount->setValid(false);
- valid = false;
- }
if(decimals->text().isEmpty())
{
decimals->setValid(false);
QString BitcoinAmountField::text() const
{
- if(amount->text().isEmpty() || decimals->text().isEmpty())
+ if(decimals->text().isEmpty())
{
return QString();
}
+ if(amount->text().isEmpty())
+ {
+ return QString("0.") + decimals->text();
+ }
return amount->text() + QString(".") + decimals->text();
}