9 #include "ui_txentry.h"
17 #include <QApplication>
35 ui->tableWidgetDetails->horizontalHeaderItem(0)->setTextAlignment(Qt::AlignLeft | Qt::AlignBottom);
36 ui->tableWidgetDetails->horizontalHeaderItem(1)->setTextAlignment(Qt::AlignLeft | Qt::AlignBottom);
37 this->setObjectName(
"TxEntry");
44 this->resize(this->parentWidget()->width(), this->parentWidget()->height() * .175);
45 ui->tableWidgetDetails->setColumnWidth(0, this->width() * .35);
46 ui->tableWidgetDetails->setColumnWidth(1, this->width() * .35);
47 this->setMaximumHeight(
ui->tableWidgetDetails->isVisible() ?
48 this->parentWidget()->height() * .2 :
49 this->parentWidget()->height() * .15);
53 void TxEntry::setData(int64_t Date, QString Address, QString Amount, QString ID, QString Type)
55 QDateTime dateTime = QDateTime::fromTime_t((qint32)Date);
57 ui->labelTxAmount->setText(Amount);
58 ui->labelDate->setText(dateTime.date().toString(
"MMMM dd yyyy") + QString(
"\n") + dateTime.toString(
"hh:mm:ss"));
59 ui->labelDate->setAlignment(Qt::AlignRight | Qt::AlignTop);
60 ui->tableWidgetDetails->insertRow(0);
61 ui->tableWidgetDetails->setItem(0, 0,
new QTableWidgetItem(ID));
62 ui->tableWidgetDetails->setItem(0, 1,
new QTableWidgetItem(Address));
63 ui->tableWidgetDetails->setItem(0, 2,
new QTableWidgetItem(dateTime.time().toString(
"hh:mm:ss")));
64 ui->tableWidgetDetails->item(0, 2)->setTextAlignment(Qt::AlignHCenter);
65 ui->tableWidgetDetails->setHorizontalHeaderItem(2,
new QTableWidgetItem(dateTime.date().toString(
"MM/dd/yyyy")));
66 ui->tableWidgetDetails->horizontalHeaderItem(2)->setTextAlignment(Qt::AlignHCenter | Qt::AlignBottom);
68 ui->labelTypeIcon->setPixmap(QIcon(
":icons/sent").pixmap(QSize(24,24)));
69 else if (Type ==
"Received")
70 ui->labelTypeIcon->setPixmap(QIcon(
":icons/received").pixmap(QSize(24,24)));
71 else ui->labelTypeIcon->setPixmap(QIcon(
":icons/reward").pixmap(QSize(24,24)));
75 expand(!
ui->tableWidgetDetails->isVisible());
80 ui->tableWidgetDetails->setVisible(isExpanding);
81 QString newImage = (isExpanding ?
84 ui->pushButtonExpand->setIcon(QIcon(newImage));
85 this->setMinimumHeight(isExpanding ? 250 : 0);
86 ui->labelTxAmount->setAlignment(isExpanding ?
87 (Qt::AlignLeft | Qt::AlignVCenter) :
88 (Qt::AlignLeft | Qt::AlignVCenter));