2 #include "bitcoinaddressvalidator.h"
3 #include "walletmodel.h"
4 #include "bitcoinunits.h"
10 #include <QDoubleValidator>
15 QString GUIUtil::dateTimeStr(qint64 nTime)
17 return dateTimeStr(QDateTime::fromTime_t((qint32)nTime));
20 QString GUIUtil::dateTimeStr(const QDateTime &date)
22 return date.date().toString(Qt::SystemLocaleShortDate) + QString(" ") + date.toString("hh:mm");
25 QFont GUIUtil::bitcoinAddressFont()
27 QFont font("Monospace");
28 font.setStyleHint(QFont::TypeWriter);
32 void GUIUtil::setupAddressWidget(QLineEdit *widget, QWidget *parent)
34 widget->setMaxLength(BitcoinAddressValidator::MaxAddressLength);
35 widget->setValidator(new BitcoinAddressValidator(parent));
36 widget->setFont(bitcoinAddressFont());
39 void GUIUtil::setupAmountWidget(QLineEdit *widget, QWidget *parent)
41 QDoubleValidator *amountValidator = new QDoubleValidator(parent);
42 amountValidator->setDecimals(8);
43 amountValidator->setBottom(0.0);
44 widget->setValidator(amountValidator);
45 widget->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
48 bool GUIUtil::parseBitcoinURL(const QUrl *url, SendCoinsRecipient *out)
50 if(url->scheme() != QString("bitcoin"))
53 SendCoinsRecipient rv;
54 rv.address = url->path();
55 rv.label = url->queryItemValue("label");
57 QString amount = url->queryItemValue("amount");
62 else // Amount is non-empty
64 if(!BitcoinUnits::parse(BitcoinUnits::BTC, amount, &rv.amount))