Bitcoin Core 22.99.0
P2P Digital Currency
winshutdownmonitor.h
Go to the documentation of this file.
1// Copyright (c) 2014-2018 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_WINSHUTDOWNMONITOR_H
6#define BITCOIN_QT_WINSHUTDOWNMONITOR_H
7
8#ifdef WIN32
9#include <QByteArray>
10#include <QString>
11
12#include <windef.h> // for HWND
13
14#include <QAbstractNativeEventFilter>
15
16class WinShutdownMonitor : public QAbstractNativeEventFilter
17{
18public:
20 bool nativeEventFilter(const QByteArray &eventType, void *pMessage, long *pnResult) override;
21
23 static void registerShutdownBlockReason(const QString& strReason, const HWND& mainWinId);
24};
25#endif
26
27#endif // BITCOIN_QT_WINSHUTDOWNMONITOR_H