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