aboutsummaryrefslogtreecommitdiff
path: root/src/qt/splashscreen.h
diff options
context:
space:
mode:
authorWladimir J. van der Laan <laanwj@gmail.com>2014-09-22 10:08:47 +0200
committerWladimir J. van der Laan <laanwj@gmail.com>2014-09-22 10:13:52 +0200
commitcfc5cfb0f0d074774b17adcb88aaed11e6847c92 (patch)
treee2e45db192bc450888caadb3ab2241f10404f30c /src/qt/splashscreen.h
parent6b09bc45b12465dc8511f1e84791e3b4db5400b8 (diff)
qt: Make splash and shutdown window ignore close events
It's strange to be able to close these windows while there is work in progress. Also set Qt::WA_DeleteOnClose on both windows to make sure that they are deleted eventually, no matter what happens.
Diffstat (limited to 'src/qt/splashscreen.h')
-rw-r--r--src/qt/splashscreen.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/qt/splashscreen.h b/src/qt/splashscreen.h
index 1151d6c111..89c21e6457 100644
--- a/src/qt/splashscreen.h
+++ b/src/qt/splashscreen.h
@@ -7,7 +7,11 @@
#include <QSplashScreen>
-/** class for the splashscreen with information of the running client
+/** Class for the splashscreen with information of the running client.
+ *
+ * @note this is intentionally not a QSplashScreen. Bitcoin Core initialization
+ * can take a long time, and in that case a progress window that cannot be
+ * moved around and minimized has turned out to be frustrating to the user.
*/
class SplashScreen : public QWidget
{
@@ -18,7 +22,8 @@ public:
~SplashScreen();
protected:
- void paintEvent(QPaintEvent *event);
+ void paintEvent(QPaintEvent *event);
+ void closeEvent(QCloseEvent *event);
public slots:
/** Slot to call finish() method as it's not defined as slot */