Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
qt
transactionview.h
Go to the documentation of this file.
1
// Copyright (c) 2011-present The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#ifndef BITCOIN_QT_TRANSACTIONVIEW_H
6
#define BITCOIN_QT_TRANSACTIONVIEW_H
7
8
#include <
qt/guiutil.h
>
9
10
#include <
primitives/transaction_identifier.h
>
11
#include <
uint256.h
>
12
13
#include <QWidget>
14
#include <QKeyEvent>
15
16
class
PlatformStyle
;
17
class
TransactionDescDialog
;
18
class
TransactionFilterProxy
;
19
class
WalletModel
;
20
21
QT_BEGIN_NAMESPACE
22
class
QComboBox;
23
class
QDateTimeEdit;
24
class
QFrame;
25
class
QLineEdit;
26
class
QMenu;
27
class
QModelIndex;
28
class
QTableView;
29
QT_END_NAMESPACE
30
34
class
TransactionView
:
public
QWidget
35
{
36
Q_OBJECT
37
38
public
:
39
explicit
TransactionView
(
const
PlatformStyle
*platformStyle, QWidget *parent =
nullptr
);
40
~TransactionView
();
41
42
void
setModel
(
WalletModel
*
model
);
43
44
// Date ranges for filter
45
enum
DateEnum
46
{
47
All
,
48
Today
,
49
ThisWeek
,
50
ThisMonth
,
51
LastMonth
,
52
ThisYear
,
53
Range
54
};
55
56
enum
ColumnWidths
{
57
STATUS_COLUMN_WIDTH
= 30,
58
DATE_COLUMN_WIDTH
= 120,
59
TYPE_COLUMN_WIDTH
= 113,
60
AMOUNT_MINIMUM_COLUMN_WIDTH
= 120,
61
MINIMUM_COLUMN_WIDTH
= 23
62
};
63
64
protected
:
65
void
changeEvent
(QEvent* e)
override
;
66
67
private
:
68
WalletModel
*
model
{
nullptr
};
69
TransactionFilterProxy
*
transactionProxyModel
{
nullptr
};
70
QTableView *
transactionView
{
nullptr
};
71
72
QComboBox *
dateWidget
;
73
QComboBox *
typeWidget
;
74
QLineEdit *
search_widget
;
75
QLineEdit *
amountWidget
;
76
77
QMenu *
contextMenu
;
78
79
QFrame *
dateRangeWidget
;
80
QDateTimeEdit *
dateFrom
;
81
QDateTimeEdit *
dateTo
;
82
QAction *
abandonAction
{
nullptr
};
83
QAction *
bumpFeeAction
{
nullptr
};
84
QAction *
copyAddressAction
{
nullptr
};
85
QAction *
copyLabelAction
{
nullptr
};
86
87
QWidget *
createDateRangeWidget
();
88
89
bool
eventFilter
(QObject *obj, QEvent *event)
override
;
90
91
const
PlatformStyle
*
m_platform_style
;
92
93
QList<TransactionDescDialog*>
m_opened_dialogs
;
94
95
private
Q_SLOTS:
96
void
contextualMenu
(
const
QPoint &);
97
void
dateRangeChanged
();
98
void
showDetails
();
99
void
copyAddress
();
100
void
editLabel
();
101
void
copyLabel
();
102
void
copyAmount
();
103
void
copyTxID
();
104
void
copyTxHex
();
105
void
copyTxPlainText
();
106
void
openThirdPartyTxUrl
(QString url);
107
void
abandonTx
();
108
void
bumpFee
(
bool
checked);
109
110
Q_SIGNALS:
111
void
doubleClicked
(
const
QModelIndex&);
112
114
void
message
(
const
QString &title,
const
QString &
message
,
unsigned
int
style);
115
116
void
bumpedFee
(
const
Txid
& txid);
117
118
public
Q_SLOTS:
119
void
chooseDate
(
int
idx);
120
void
chooseType
(
int
idx);
121
void
changedAmount
();
122
void
changedSearch
();
123
void
exportClicked
();
124
void
closeOpenedDialogs
();
125
void
focusTransaction
(
const
QModelIndex&);
126
void
focusTransaction
(
const
Txid
& txid);
127
};
128
129
#endif
// BITCOIN_QT_TRANSACTIONVIEW_H
PlatformStyle
Definition
platformstyle.h:14
TransactionDescDialog
Dialog showing transaction details.
Definition
transactiondescdialog.h:20
TransactionFilterProxy
Filter the transaction list according to pre-specified rules.
Definition
transactionfilterproxy.h:17
TransactionView::model
WalletModel * model
Definition
transactionview.h:68
TransactionView::closeOpenedDialogs
void closeOpenedDialogs()
Definition
transactionview.cpp:620
TransactionView::m_platform_style
const PlatformStyle * m_platform_style
Definition
transactionview.h:91
TransactionView::bumpedFee
void bumpedFee(const Txid &txid)
TransactionView::bumpFee
void bumpFee(bool checked)
Definition
transactionview.cpp:395
TransactionView::editLabel
void editLabel()
Definition
transactionview.cpp:447
TransactionView::TransactionView
TransactionView(const PlatformStyle *platformStyle, QWidget *parent=nullptr)
Definition
transactionview.cpp:43
TransactionView::typeWidget
QComboBox * typeWidget
Definition
transactionview.h:73
TransactionView::search_widget
QLineEdit * search_widget
Definition
transactionview.h:74
TransactionView::contextMenu
QMenu * contextMenu
Definition
transactionview.h:77
TransactionView::eventFilter
bool eventFilter(QObject *obj, QEvent *event) override
Definition
transactionview.cpp:601
TransactionView::copyTxHex
void copyTxHex()
Definition
transactionview.cpp:437
TransactionView::dateFrom
QDateTimeEdit * dateFrom
Definition
transactionview.h:80
TransactionView::m_opened_dialogs
QList< TransactionDescDialog * > m_opened_dialogs
Definition
transactionview.h:93
TransactionView::ColumnWidths
ColumnWidths
Definition
transactionview.h:56
TransactionView::DATE_COLUMN_WIDTH
@ DATE_COLUMN_WIDTH
Definition
transactionview.h:58
TransactionView::STATUS_COLUMN_WIDTH
@ STATUS_COLUMN_WIDTH
Definition
transactionview.h:57
TransactionView::AMOUNT_MINIMUM_COLUMN_WIDTH
@ AMOUNT_MINIMUM_COLUMN_WIDTH
Definition
transactionview.h:60
TransactionView::TYPE_COLUMN_WIDTH
@ TYPE_COLUMN_WIDTH
Definition
transactionview.h:59
TransactionView::MINIMUM_COLUMN_WIDTH
@ MINIMUM_COLUMN_WIDTH
Definition
transactionview.h:61
TransactionView::createDateRangeWidget
QWidget * createDateRangeWidget()
Definition
transactionview.cpp:519
TransactionView::copyTxID
void copyTxID()
Definition
transactionview.cpp:432
TransactionView::setModel
void setModel(WalletModel *model)
Definition
transactionview.cpp:199
TransactionView::message
void message(const QString &title, const QString &message, unsigned int style)
Fired when a message should be reported to the user.
TransactionView::chooseType
void chooseType(int idx)
Definition
transactionview.cpp:290
TransactionView::exportClicked
void exportClicked()
Definition
transactionview.cpp:319
TransactionView::bumpFeeAction
QAction * bumpFeeAction
Definition
transactionview.h:83
TransactionView::DateEnum
DateEnum
Definition
transactionview.h:46
TransactionView::ThisMonth
@ ThisMonth
Definition
transactionview.h:50
TransactionView::All
@ All
Definition
transactionview.h:47
TransactionView::Range
@ Range
Definition
transactionview.h:53
TransactionView::ThisYear
@ ThisYear
Definition
transactionview.h:52
TransactionView::LastMonth
@ LastMonth
Definition
transactionview.h:51
TransactionView::ThisWeek
@ ThisWeek
Definition
transactionview.h:49
TransactionView::Today
@ Today
Definition
transactionview.h:48
TransactionView::copyAddress
void copyAddress()
Definition
transactionview.cpp:417
TransactionView::changeEvent
void changeEvent(QEvent *e) override
Definition
transactionview.cpp:238
TransactionView::copyLabel
void copyLabel()
Definition
transactionview.cpp:422
TransactionView::abandonAction
QAction * abandonAction
Definition
transactionview.h:82
TransactionView::dateRangeWidget
QFrame * dateRangeWidget
Definition
transactionview.h:79
TransactionView::copyAmount
void copyAmount()
Definition
transactionview.cpp:427
TransactionView::abandonTx
void abandonTx()
Definition
transactionview.cpp:381
TransactionView::dateTo
QDateTimeEdit * dateTo
Definition
transactionview.h:81
TransactionView::transactionProxyModel
TransactionFilterProxy * transactionProxyModel
Definition
transactionview.h:69
TransactionView::transactionView
QTableView * transactionView
Definition
transactionview.h:70
TransactionView::changedAmount
void changedAmount()
Definition
transactionview.cpp:305
TransactionView::~TransactionView
~TransactionView()
Definition
transactionview.cpp:192
TransactionView::focusTransaction
void focusTransaction(const QModelIndex &)
Definition
transactionview.cpp:564
TransactionView::dateRangeChanged
void dateRangeChanged()
Definition
transactionview.cpp:555
TransactionView::chooseDate
void chooseDate(int idx)
Definition
transactionview.cpp:243
TransactionView::contextualMenu
void contextualMenu(const QPoint &)
Definition
transactionview.cpp:357
TransactionView::dateWidget
QComboBox * dateWidget
Definition
transactionview.h:72
TransactionView::copyAddressAction
QAction * copyAddressAction
Definition
transactionview.h:84
TransactionView::openThirdPartyTxUrl
void openThirdPartyTxUrl(QString url)
Definition
transactionview.cpp:510
TransactionView::copyLabelAction
QAction * copyLabelAction
Definition
transactionview.h:85
TransactionView::doubleClicked
void doubleClicked(const QModelIndex &)
TransactionView::copyTxPlainText
void copyTxPlainText()
Definition
transactionview.cpp:442
TransactionView::showDetails
void showDetails()
Definition
transactionview.cpp:493
TransactionView::amountWidget
QLineEdit * amountWidget
Definition
transactionview.h:75
TransactionView::changedSearch
void changedSearch()
Definition
transactionview.cpp:298
WalletModel
Interface to Bitcoin wallet from Qt view code.
Definition
walletmodel.h:49
guiutil.h
transaction_identifier.h
Txid
transaction_identifier< false > Txid
Txid commits to all transaction fields except the witness.
Definition
transaction_identifier.h:71
uint256.h
Generated on
for Bitcoin Core by
1.17.0