1 // Copyright (c) 2011-2016 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.
5 #ifndef BITCOIN_QT_SPLASHSCREEN_H
6 #define BITCOIN_QT_SPLASHSCREEN_H
8 #include <QSplashScreen>
13 /** Class for the splashscreen with information of the running client.
15 * @note this is intentionally not a QSplashScreen. Bitcoin Core initialization
16 * can take a long time, and in that case a progress window that cannot be
17 * moved around and minimized has turned out to be frustrating to the user.
19 class SplashScreen
: public QWidget
24 explicit SplashScreen(Qt::WindowFlags f
, const NetworkStyle
*networkStyle
);
28 void paintEvent(QPaintEvent
*event
);
29 void closeEvent(QCloseEvent
*event
);
32 /** Slot to call finish() method as it's not defined as slot */
33 void slotFinish(QWidget
*mainWin
);
35 /** Show message and progress */
36 void showMessage(const QString
&message
, int alignment
, const QColor
&color
);
39 /** Connect core signals to splash screen */
40 void subscribeToCoreSignals();
41 /** Disconnect core signals to splash screen */
42 void unsubscribeFromCoreSignals();
43 /** Connect wallet signals to splash screen */
44 void ConnectWallet(CWallet
*);
51 QList
<CWallet
*> connectedWallets
;
54 #endif // BITCOIN_QT_SPLASHSCREEN_H