ece069072f7f004e139de70d90a127057fc2ffe7
[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     return DateTimeStr(QDateTime::fromTime_t((qint32)nTime));
15 }
16
17 QString GUIUtil::DateTimeStr(const QDateTime &date)
18 {
19     return date.date().toString(Qt::SystemLocaleShortDate) + QString(" ") + date.toString("hh:mm");
20 }
21
22 QFont GUIUtil::bitcoinAddressFont()
23 {
24     QFont font("Monospace");
25     font.setStyleHint(QFont::TypeWriter);
26     return font;
27 }
28
29 void GUIUtil::setupAddressWidget(QLineEdit *widget, QWidget *parent)
30 {
31     widget->setMaxLength(BitcoinAddressValidator::MaxAddressLength);
32     widget->setValidator(new BitcoinAddressValidator(parent));
33     widget->setFont(bitcoinAddressFont());
34 }
35
36 void GUIUtil::setupAmountWidget(QLineEdit *widget, QWidget *parent)
37 {
38     QDoubleValidator *amountValidator = new QDoubleValidator(parent);
39     amountValidator->setDecimals(8);
40     amountValidator->setBottom(0.0);
41     widget->setValidator(amountValidator);
42     widget->setAlignment(Qt::AlignRight|Qt::AlignVCenter);
43 }