Bitcoin Core
31.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
qt
splashscreen.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_SPLASHSCREEN_H
6
#define BITCOIN_QT_SPLASHSCREEN_H
7
8
#include <QWidget>
9
10
#include <memory>
11
12
class
NetworkStyle
;
13
14
namespace
interfaces
{
15
class
Handler
;
16
class
Node
;
17
class
Wallet
;
18
};
19
26
class
SplashScreen
:
public
QWidget
27
{
28
Q_OBJECT
29
30
public
:
31
explicit
SplashScreen
(
const
NetworkStyle
*networkStyle);
32
~SplashScreen
();
33
void
setNode
(
interfaces::Node
&
node
);
34
35
protected
:
36
void
paintEvent
(QPaintEvent *event)
override
;
37
void
closeEvent
(QCloseEvent *event)
override
;
38
39
public
Q_SLOTS:
41
void
showMessage
(
const
QString &message,
int
alignment,
const
QColor &color);
42
44
void
handleLoadWallet
();
45
46
protected
:
47
bool
eventFilter
(QObject * obj, QEvent * ev)
override
;
48
49
private
:
51
void
subscribeToCoreSignals
();
53
void
unsubscribeFromCoreSignals
();
55
void
shutdown
();
56
57
QPixmap
pixmap
;
58
QString
curMessage
;
59
QColor
curColor
;
60
int
curAlignment
{0};
61
62
interfaces::Node
*
m_node
=
nullptr
;
63
bool
m_shutdown
=
false
;
64
std::unique_ptr<interfaces::Handler>
m_handler_init_message
;
65
std::unique_ptr<interfaces::Handler>
m_handler_show_progress
;
66
std::unique_ptr<interfaces::Handler>
m_handler_init_wallet
;
67
std::unique_ptr<interfaces::Handler>
m_handler_load_wallet
;
68
std::list<std::unique_ptr<interfaces::Wallet>>
m_connected_wallets
;
69
std::list<std::unique_ptr<interfaces::Handler>>
m_connected_wallet_handlers
;
70
};
71
72
#endif
// BITCOIN_QT_SPLASHSCREEN_H
NetworkStyle
Definition
networkstyle.h:16
SplashScreen::shutdown
void shutdown()
Initiate shutdown.
Definition
splashscreen.cpp:146
SplashScreen::m_handler_show_progress
std::unique_ptr< interfaces::Handler > m_handler_show_progress
Definition
splashscreen.h:65
SplashScreen::showMessage
void showMessage(const QString &message, int alignment, const QColor &color)
Show message and progress.
Definition
splashscreen.cpp:217
SplashScreen::unsubscribeFromCoreSignals
void unsubscribeFromCoreSignals()
Disconnect core signals to splash screen.
Definition
splashscreen.cpp:205
SplashScreen::m_connected_wallets
std::list< std::unique_ptr< interfaces::Wallet > > m_connected_wallets
Definition
splashscreen.h:68
SplashScreen::subscribeToCoreSignals
void subscribeToCoreSignals()
Connect core signals to splash screen.
Definition
splashscreen.cpp:180
SplashScreen::m_handler_init_wallet
std::unique_ptr< interfaces::Handler > m_handler_init_wallet
Definition
splashscreen.h:66
SplashScreen::curColor
QColor curColor
Definition
splashscreen.h:59
SplashScreen::m_connected_wallet_handlers
std::list< std::unique_ptr< interfaces::Handler > > m_connected_wallet_handlers
Definition
splashscreen.h:69
SplashScreen::m_shutdown
bool m_shutdown
Definition
splashscreen.h:63
SplashScreen::m_handler_init_message
std::unique_ptr< interfaces::Handler > m_handler_init_message
Definition
splashscreen.h:64
SplashScreen::curAlignment
int curAlignment
Definition
splashscreen.h:60
SplashScreen::paintEvent
void paintEvent(QPaintEvent *event) override
Definition
splashscreen.cpp:225
SplashScreen::closeEvent
void closeEvent(QCloseEvent *event) override
Definition
splashscreen.cpp:234
SplashScreen::handleLoadWallet
void handleLoadWallet()
Handle wallet load notifications.
Definition
splashscreen.cpp:192
SplashScreen::curMessage
QString curMessage
Definition
splashscreen.h:58
SplashScreen::setNode
void setNode(interfaces::Node &node)
Definition
splashscreen.cpp:138
SplashScreen::pixmap
QPixmap pixmap
Definition
splashscreen.h:57
SplashScreen::eventFilter
bool eventFilter(QObject *obj, QEvent *ev) override
Definition
splashscreen.cpp:152
SplashScreen::SplashScreen
SplashScreen(const NetworkStyle *networkStyle)
Definition
splashscreen.cpp:28
SplashScreen::~SplashScreen
~SplashScreen()
Definition
splashscreen.cpp:133
SplashScreen::m_handler_load_wallet
std::unique_ptr< interfaces::Handler > m_handler_load_wallet
Definition
splashscreen.h:67
SplashScreen::m_node
interfaces::Node * m_node
Definition
splashscreen.h:62
interfaces::Handler
Definition
handler.h:23
interfaces::Node
Top-level interface for a bitcoin node (bitcoind process).
Definition
node.h:70
interfaces::Wallet
Interface for accessing a wallet.
Definition
wallet.h:66
interfaces
Definition
interfaces.cpp:41
node
Definition
messages.h:21
Generated on
for Bitcoin Core by
1.17.0