Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
qt
psbtoperationsdialog.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_PSBTOPERATIONSDIALOG_H
6
#define BITCOIN_QT_PSBTOPERATIONSDIALOG_H
7
8
#include <QDialog>
9
#include <QString>
10
11
#include <psbt.h>
12
#include <
qt/clientmodel.h
>
13
#include <
qt/walletmodel.h
>
14
15
namespace
Ui
{
16
class
PSBTOperationsDialog;
17
}
18
20
class
PSBTOperationsDialog
:
public
QDialog
21
{
22
Q_OBJECT
23
24
public
:
25
explicit
PSBTOperationsDialog
(QWidget* parent,
WalletModel
* walletModel,
ClientModel
* clientModel);
26
~PSBTOperationsDialog
();
27
28
void
openWithPSBT
(
PartiallySignedTransaction
psbtx);
29
30
public
Q_SLOTS:
31
void
signTransaction
();
32
void
broadcastTransaction
();
33
void
copyToClipboard
();
34
void
saveTransaction
();
35
36
private
:
37
Ui::PSBTOperationsDialog*
m_ui
;
38
PartiallySignedTransaction
m_transaction_data
;
39
WalletModel
*
m_wallet_model
;
40
ClientModel
*
m_client_model
;
41
42
enum class
StatusLevel
{
43
INFO
,
44
WARN
,
45
ERR
46
};
47
48
size_t
couldSignInputs
(
const
PartiallySignedTransaction
&psbtx);
49
void
updateTransactionDisplay
();
50
QString
renderTransaction
(
const
PartiallySignedTransaction
&psbtx);
51
void
showStatus
(
const
QString &msg,
StatusLevel
level);
52
void
showTransactionStatus
(
const
PartiallySignedTransaction
&psbtx);
53
};
54
55
#endif
// BITCOIN_QT_PSBTOPERATIONSDIALOG_H
ClientModel
Model for Bitcoin network client.
Definition
clientmodel.h:57
PSBTOperationsDialog::m_transaction_data
PartiallySignedTransaction m_transaction_data
Definition
psbtoperationsdialog.h:38
PSBTOperationsDialog::PSBTOperationsDialog
PSBTOperationsDialog(QWidget *parent, WalletModel *walletModel, ClientModel *clientModel)
Definition
psbtoperationsdialog.cpp:31
PSBTOperationsDialog::~PSBTOperationsDialog
~PSBTOperationsDialog()
Definition
psbtoperationsdialog.cpp:50
PSBTOperationsDialog::broadcastTransaction
void broadcastTransaction()
Definition
psbtoperationsdialog.cpp:110
PSBTOperationsDialog::updateTransactionDisplay
void updateTransactionDisplay()
Definition
psbtoperationsdialog.cpp:173
PSBTOperationsDialog::signTransaction
void signTransaction()
Definition
psbtoperationsdialog.cpp:79
PSBTOperationsDialog::m_wallet_model
WalletModel * m_wallet_model
Definition
psbtoperationsdialog.h:39
PSBTOperationsDialog::copyToClipboard
void copyToClipboard()
Definition
psbtoperationsdialog.cpp:134
PSBTOperationsDialog::m_ui
Ui::PSBTOperationsDialog * m_ui
Definition
psbtoperationsdialog.h:37
PSBTOperationsDialog::openWithPSBT
void openWithPSBT(PartiallySignedTransaction psbtx)
Definition
psbtoperationsdialog.cpp:55
PSBTOperationsDialog::couldSignInputs
size_t couldSignInputs(const PartiallySignedTransaction &psbtx)
Definition
psbtoperationsdialog.cpp:247
PSBTOperationsDialog::StatusLevel
StatusLevel
Definition
psbtoperationsdialog.h:42
PSBTOperationsDialog::StatusLevel::WARN
@ WARN
Definition
psbtoperationsdialog.h:44
PSBTOperationsDialog::StatusLevel::INFO
@ INFO
Definition
psbtoperationsdialog.h:43
PSBTOperationsDialog::StatusLevel::ERR
@ ERR
Definition
psbtoperationsdialog.h:45
PSBTOperationsDialog::showTransactionStatus
void showTransactionStatus(const PartiallySignedTransaction &psbtx)
Definition
psbtoperationsdialog.cpp:262
PSBTOperationsDialog::showStatus
void showStatus(const QString &msg, StatusLevel level)
Definition
psbtoperationsdialog.cpp:228
PSBTOperationsDialog::m_client_model
ClientModel * m_client_model
Definition
psbtoperationsdialog.h:40
PSBTOperationsDialog::saveTransaction
void saveTransaction()
Definition
psbtoperationsdialog.cpp:141
PSBTOperationsDialog::renderTransaction
QString renderTransaction(const PartiallySignedTransaction &psbtx)
Definition
psbtoperationsdialog.cpp:178
WalletModel
Interface to Bitcoin wallet from Qt view code.
Definition
walletmodel.h:49
clientmodel.h
Ui
Definition
addressbookpage.h:14
PartiallySignedTransaction
A version of CTransaction with the PSBT format.
Definition
psbt.h:1139
walletmodel.h
Generated on
for Bitcoin Core by
1.17.0