Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
qt
receivecoinsdialog.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_RECEIVECOINSDIALOG_H
6
#define BITCOIN_QT_RECEIVECOINSDIALOG_H
7
8
#include <
qt/guiutil.h
>
9
10
#include <QDialog>
11
#include <QHeaderView>
12
#include <QItemSelection>
13
#include <QKeyEvent>
14
#include <QMenu>
15
#include <QPoint>
16
#include <QVariant>
17
18
class
PlatformStyle
;
19
class
WalletModel
;
20
21
namespace
Ui
{
22
class
ReceiveCoinsDialog;
23
}
24
25
QT_BEGIN_NAMESPACE
26
class
QModelIndex;
27
QT_END_NAMESPACE
28
30
class
ReceiveCoinsDialog
:
public
QDialog
31
{
32
Q_OBJECT
33
34
public
:
35
enum
ColumnWidths
{
36
DATE_COLUMN_WIDTH
= 130,
37
LABEL_COLUMN_WIDTH
= 120,
38
AMOUNT_MINIMUM_COLUMN_WIDTH
= 180,
39
MINIMUM_COLUMN_WIDTH
= 130
40
};
41
42
explicit
ReceiveCoinsDialog
(
const
PlatformStyle
*
platformStyle
, QWidget *parent =
nullptr
);
43
~ReceiveCoinsDialog
();
44
45
void
setModel
(
WalletModel
*
model
);
46
47
public
Q_SLOTS:
48
void
clear
();
49
void
reject
()
override
;
50
void
accept
()
override
;
51
52
private
:
53
Ui::ReceiveCoinsDialog *
ui
;
54
WalletModel
*
model
{
nullptr
};
55
QMenu *
contextMenu
;
56
QAction*
copyLabelAction
;
57
QAction*
copyMessageAction
;
58
QAction*
copyAmountAction
;
59
const
PlatformStyle
*
platformStyle
;
60
61
QModelIndex
selectedRow
();
62
void
copyColumnToClipboard
(
int
column);
63
64
private
Q_SLOTS:
65
void
on_receiveButton_clicked
();
66
void
on_showRequestButton_clicked
();
67
void
on_removeRequestButton_clicked
();
68
void
on_recentRequestsView_doubleClicked
(
const
QModelIndex &index);
69
void
recentRequestsView_selectionChanged
(
const
QItemSelection &selected,
const
QItemSelection &deselected);
70
void
updateDisplayUnit
();
71
void
showMenu
(
const
QPoint &point);
72
void
copyURI
();
73
void
copyAddress
();
74
void
copyLabel
();
75
void
copyMessage
();
76
void
copyAmount
();
77
};
78
79
#endif
// BITCOIN_QT_RECEIVECOINSDIALOG_H
PlatformStyle
Definition
platformstyle.h:14
ReceiveCoinsDialog::ui
Ui::ReceiveCoinsDialog * ui
Definition
receivecoinsdialog.h:53
ReceiveCoinsDialog::on_removeRequestButton_clicked
void on_removeRequestButton_clicked()
Definition
receivecoinsdialog.cpp:221
ReceiveCoinsDialog::platformStyle
const PlatformStyle * platformStyle
Definition
receivecoinsdialog.h:59
ReceiveCoinsDialog::updateDisplayUnit
void updateDisplayUnit()
Definition
receivecoinsdialog.cpp:138
ReceiveCoinsDialog::ColumnWidths
ColumnWidths
Definition
receivecoinsdialog.h:35
ReceiveCoinsDialog::DATE_COLUMN_WIDTH
@ DATE_COLUMN_WIDTH
Definition
receivecoinsdialog.h:36
ReceiveCoinsDialog::LABEL_COLUMN_WIDTH
@ LABEL_COLUMN_WIDTH
Definition
receivecoinsdialog.h:37
ReceiveCoinsDialog::MINIMUM_COLUMN_WIDTH
@ MINIMUM_COLUMN_WIDTH
Definition
receivecoinsdialog.h:39
ReceiveCoinsDialog::AMOUNT_MINIMUM_COLUMN_WIDTH
@ AMOUNT_MINIMUM_COLUMN_WIDTH
Definition
receivecoinsdialog.h:38
ReceiveCoinsDialog::contextMenu
QMenu * contextMenu
Definition
receivecoinsdialog.h:55
ReceiveCoinsDialog::copyAmount
void copyAmount()
Definition
receivecoinsdialog.cpp:312
ReceiveCoinsDialog::copyMessageAction
QAction * copyMessageAction
Definition
receivecoinsdialog.h:57
ReceiveCoinsDialog::model
WalletModel * model
Definition
receivecoinsdialog.h:54
ReceiveCoinsDialog::on_showRequestButton_clicked
void on_showRequestButton_clicked()
Definition
receivecoinsdialog.cpp:210
ReceiveCoinsDialog::on_recentRequestsView_doubleClicked
void on_recentRequestsView_doubleClicked(const QModelIndex &index)
Definition
receivecoinsdialog.cpp:192
ReceiveCoinsDialog::copyAddress
void copyAddress()
Definition
receivecoinsdialog.cpp:287
ReceiveCoinsDialog::reject
void reject() override
Definition
receivecoinsdialog.cpp:128
ReceiveCoinsDialog::copyLabelAction
QAction * copyLabelAction
Definition
receivecoinsdialog.h:56
ReceiveCoinsDialog::recentRequestsView_selectionChanged
void recentRequestsView_selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)
Definition
receivecoinsdialog.cpp:202
ReceiveCoinsDialog::setModel
void setModel(WalletModel *model)
Definition
receivecoinsdialog.cpp:71
ReceiveCoinsDialog::copyMessage
void copyMessage()
Definition
receivecoinsdialog.cpp:306
ReceiveCoinsDialog::showMenu
void showMenu(const QPoint &point)
Definition
receivecoinsdialog.cpp:256
ReceiveCoinsDialog::on_receiveButton_clicked
void on_receiveButton_clicked()
Definition
receivecoinsdialog.cpp:146
ReceiveCoinsDialog::copyURI
void copyURI()
Definition
receivecoinsdialog.cpp:274
ReceiveCoinsDialog::accept
void accept() override
Definition
receivecoinsdialog.cpp:133
ReceiveCoinsDialog::clear
void clear()
Definition
receivecoinsdialog.cpp:120
ReceiveCoinsDialog::ReceiveCoinsDialog
ReceiveCoinsDialog(const PlatformStyle *platformStyle, QWidget *parent=nullptr)
Definition
receivecoinsdialog.cpp:25
ReceiveCoinsDialog::copyLabel
void copyLabel()
Definition
receivecoinsdialog.cpp:300
ReceiveCoinsDialog::copyAmountAction
QAction * copyAmountAction
Definition
receivecoinsdialog.h:58
ReceiveCoinsDialog::selectedRow
QModelIndex selectedRow()
Definition
receivecoinsdialog.cpp:233
ReceiveCoinsDialog::copyColumnToClipboard
void copyColumnToClipboard(int column)
Definition
receivecoinsdialog.cpp:246
ReceiveCoinsDialog::~ReceiveCoinsDialog
~ReceiveCoinsDialog()
Definition
receivecoinsdialog.cpp:113
WalletModel
Interface to Bitcoin wallet from Qt view code.
Definition
walletmodel.h:49
guiutil.h
Ui
Definition
addressbookpage.h:14
Generated on
for Bitcoin Core by
1.17.0