windows build fixes
[novacoin.git] / src / qt / guiutil.cpp
1 #include "guiutil.h"
2 #include "bitcoinaddressvalidator.h"
3
4 #include "headers.h"
5
6 #include <QString>
7 #include <QDateTime>
8 #include <QDoubleValidator>
9 #include <QFont>
10 #include <QLineEdit>
11
12 QString GUIUtil::DateTimeStr(qint64 nTime)
13 {
14     QDateTime date = QDateTime::fromTime_t((qint32)nTime);
15     return date.date().toString(Qt::SystemLocaleShortDate) + QString(" ") + date.toString("hh:mm");
16 }
17
18 QFont GUIUtil::bitcoinAddressFont()
19 {
20     QFont font("Monospace");
21     font.setStyleHint(QFont::TypeWriter);
22     return font;
23 }
24
25 void GUIUtil::setupAddressWidget(QLineEdit *widget, QWidget *parent)
26 {
27     widget->setMaxLength(BitcoinAddressValidator::MaxAddressLength);
28     widget->setValidator(new BitcoinAddressValidator(parent));
29     widget->setFont(bitcoinAddressFont());
30 }
31
32 void GUIUtil::setupAmountWidget(QLineEdit *widget, QWidget *parent)
33 {
34     QDoubleValidator *amountValidator = new QDoubleValidator(parent);
35     amountValidator->setDecimals(8);
36     amountValidator->setBottom(0.0);
37     widget->setValidator(amountValidator);
38     widget->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
39 }
40
41 bool GUIUtil::parseMoney(const QString &amount, qint64 *val_out)
42 {
43     return ParseMoney(amount.toStdString(), *val_out);
44 }
45
46 QString GUIUtil::formatMoney(qint64 amount, bool plussign)
47 {
48     return QString::fromStdString(FormatMoney(amount, plussign));
49 }