MCPcopy Create free account
hub / github.com/LUX-Core/lux / TransactionView

Method TransactionView

src/qt/transactionview.cpp:39–224  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37#include <QVBoxLayout>
38
39TransactionView::TransactionView(const PlatformStyle *platformStyle, QWidget* parent) : QWidget(parent), model(0), transactionProxyModel(0), transactionView(0), abandonAction(0), columnResizingFixer(0)
40{
41 QSettings settings;
42 // Build filter row
43 setContentsMargins(0, 0, 0, 0);
44
45 QHBoxLayout* hlayout = new QHBoxLayout();
46 hlayout->setContentsMargins(0, 0, 0, 0);
47
48 if (platformStyle->getUseExtraSpacing()) {
49 hlayout->setSpacing(5);
50 hlayout->addSpacing(26);
51 } else {
52 hlayout->setSpacing(0);
53 hlayout->addSpacing(23);
54 }
55
56 watchOnlyWidget = new QComboBox(this);
57 watchOnlyWidget->setFixedWidth(24);
58 watchOnlyWidget->addItem("", TransactionFilterProxy::WatchOnlyFilter_All);
59 watchOnlyWidget->addItem(platformStyle->SingleColorIcon(":/icons/eye_plus"), "", TransactionFilterProxy::WatchOnlyFilter_Yes);
60 watchOnlyWidget->addItem(platformStyle->SingleColorIcon(":/icons/eye_minus"), "", TransactionFilterProxy::WatchOnlyFilter_No);
61 hlayout->addWidget(watchOnlyWidget);
62
63 dateWidget = new QComboBox(this);
64 if (platformStyle->getUseExtraSpacing()) {
65 dateWidget->setFixedWidth(121);
66 } else {
67 dateWidget->setFixedWidth(120);
68 }
69 dateWidget->addItem(tr("All"), All);
70 dateWidget->addItem(tr("Today"), Today);
71 dateWidget->addItem(tr("This week"), ThisWeek);
72 dateWidget->addItem(tr("This month"), ThisMonth);
73 dateWidget->addItem(tr("Last month"), LastMonth);
74 dateWidget->addItem(tr("This year"), ThisYear);
75 dateWidget->addItem(tr("Range..."), Range);
76 dateWidget->setCurrentIndex(settings.value("transactionDate").toInt());
77 hlayout->addWidget(dateWidget);
78
79 typeWidget = new QComboBox(this);
80 if (platformStyle->getUseExtraSpacing()) {
81 typeWidget->setFixedWidth(121);
82 } else {
83 typeWidget->setFixedWidth(120);
84 }
85
86 typeWidget->addItem(tr("All"), TransactionFilterProxy::ALL_TYPES);
87 typeWidget->addItem(tr("Most Common"), TransactionFilterProxy::COMMON_TYPES);
88 typeWidget->addItem(tr("Received with"), TransactionFilterProxy::TYPE(TransactionRecord::RecvWithAddress) | TransactionFilterProxy::TYPE(TransactionRecord::RecvFromOther));
89 typeWidget->addItem(tr("Sent to"), TransactionFilterProxy::TYPE(TransactionRecord::SendToAddress) | TransactionFilterProxy::TYPE(TransactionRecord::SendToOther));
90 typeWidget->addItem(tr("Darksend"), TransactionFilterProxy::TYPE(TransactionRecord::Darksend));
91 typeWidget->addItem(tr("Darksend Make Collateral Inputs"), TransactionFilterProxy::TYPE(TransactionRecord::DarksendMakeCollaterals));
92 typeWidget->addItem(tr("Darksend Create Denominations"), TransactionFilterProxy::TYPE(TransactionRecord::DarksendCreateDenominations));
93 typeWidget->addItem(tr("Darksend Denominate"), TransactionFilterProxy::TYPE(TransactionRecord::DarksendDenominate));
94 typeWidget->addItem(tr("Darksend Collateral Payment"), TransactionFilterProxy::TYPE(TransactionRecord::DarksendCollateralPayment));
95 typeWidget->addItem(tr("To yourself"), TransactionFilterProxy::TYPE(TransactionRecord::SendToSelf));
96 typeWidget->addItem(tr("Mined"), TransactionFilterProxy::TYPE(TransactionRecord::Generated));

Callers

nothing calls this directly

Calls 8

getUseExtraSpacingMethod · 0.80
setSpacingMethod · 0.80
addItemMethod · 0.80
SingleColorIconMethod · 0.80
toIntMethod · 0.80
valueMethod · 0.45
sizeHintMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected