2 #include "bitcoinaddressvalidator.h"
3 #include "walletmodel.h"
4 #include "bitcoinunits.h"
11 #include <QDoubleValidator>
16 QString GUIUtil::dateTimeStr(qint64 nTime)
18 return dateTimeStr(QDateTime::fromTime_t((qint32)nTime));
21 QString GUIUtil::dateTimeStr(const QDateTime &date)
23 return date.date().toString(Qt::SystemLocaleShortDate) + QString(" ") + date.toString("hh:mm");
26 QFont GUIUtil::bitcoinAddressFont()
28 QFont font("Monospace");
29 font.setStyleHint(QFont::TypeWriter);
33 void GUIUtil::setupAddressWidget(QLineEdit *widget, QWidget *parent)
35 widget->setMaxLength(BitcoinAddressValidator::MaxAddressLength);
36 widget->setValidator(new BitcoinAddressValidator(parent));
37 widget->setFont(bitcoinAddressFont());
40 void GUIUtil::setupAmountWidget(QLineEdit *widget, QWidget *parent)
42 QDoubleValidator *amountValidator = new QDoubleValidator(parent);
43 amountValidator->setDecimals(8);
44 amountValidator->setBottom(0.0);
45 widget->setValidator(amountValidator);
46 widget->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
49 bool GUIUtil::parseBitcoinURL(const QUrl *url, SendCoinsRecipient *out)
51 if(url->scheme() != QString("bitcoin"))
54 SendCoinsRecipient rv;
55 rv.address = url->path();
56 rv.label = url->queryItemValue("label");
58 QString amount = url->queryItemValue("amount");
63 else // Amount is non-empty
65 if(!BitcoinUnits::parse(BitcoinUnits::BTC, amount, &rv.amount))