PRCYCoin  2.0.0.7rc1
P2P Digital Currency
txentry.cpp
Go to the documentation of this file.
1 // Copyright (c) 2011-2014 The Bitcoin developers
2 // Copyright (c) 2014-2015 The Dash developers
3 // Copyright (c) 2015-2018 The PIVX developers
4 // Copyright (c) 2018-2020 The DAPS Project developers
5 // Distributed under the MIT/X11 software license, see the accompanying
6 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
7 
8 #include "txentry.h"
9 #include "ui_txentry.h"
10 
11 #include "addressbookpage.h"
12 #include "addresstablemodel.h"
13 #include "guiutil.h"
14 #include "optionsmodel.h"
15 #include "walletmodel.h"
16 
17 #include <QApplication>
18 #include <QClipboard>
19 
20 TxEntry::TxEntry(QWidget* parent) : QWidget(parent),
21  ui(new Ui::TxEntry),
22  model(0)
23 {
24  ui->setupUi(this);
25 
26  init();
27 }
28 
30 {
31  delete ui;
32 }
34 {
35  ui->tableWidgetDetails->horizontalHeaderItem(0)->setTextAlignment(Qt::AlignLeft | Qt::AlignBottom);
36  ui->tableWidgetDetails->horizontalHeaderItem(1)->setTextAlignment(Qt::AlignLeft | Qt::AlignBottom);
37  this->setObjectName("TxEntry");
38 
39  expand(false);
40 }
41 
42 void TxEntry::resizeEvent(QResizeEvent* event)
43 {
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);
50 }
51 
52 
53 void TxEntry::setData(int64_t Date, QString Address, QString Amount, QString ID, QString Type)
54 {
55  QDateTime dateTime = QDateTime::fromTime_t((qint32)Date);
56 
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);
67  if (Type == "Sent")
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)));
72 }
74 {
75  expand(!ui->tableWidgetDetails->isVisible());
76 }
77 
78 void TxEntry::expand(bool isExpanding)
79 {
80  ui->tableWidgetDetails->setVisible(isExpanding);
81  QString newImage = (isExpanding ?
82  ":icons/collapse" :
83  ":icons/expand");
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));
89 }
TxEntry::setData
void setData(int64_t Date, QString Address, QString Amount, QString ID, QString Type)
Definition: txentry.cpp:53
TxEntry::TxEntry
TxEntry(QWidget *parent=0)
Definition: txentry.cpp:20
addressbookpage.h
walletmodel.h
guiutil.h
TxEntry
Definition: txentry.h:19
TxEntry::ui
Ui::TxEntry * ui
Definition: txentry.h:41
txentry.h
Ui
Definition: 2faconfirmdialog.h:7
TxEntry::expand
void expand(bool isExpanding)
Definition: txentry.cpp:78
optionsmodel.h
TxEntry::init
void init()
Definition: txentry.cpp:33
addresstablemodel.h
TxEntry::resizeEvent
void resizeEvent(QResizeEvent *event)
Definition: txentry.cpp:42
TxEntry::on_pushButtonExpand_clicked
void on_pushButtonExpand_clicked()
Definition: txentry.cpp:73
TxEntry::~TxEntry
~TxEntry()
Definition: txentry.cpp:29