24 int setupSignalHandlers();
29 static int consoleCtrlHandler(
unsigned long evt);
38 QWinEventNotifier* _notifier{
nullptr};
39 Qt::HANDLE _signalEvent{
nullptr};
41 static void _intSignalHandler(
int signum);
42 static void _termSignalHandler(
int signum);
44 int _sigIntFd[2] = {-1, -1};
45 int _sigTermFd[2] = {-1, -1};
46 QSocketNotifier* _notifierInt{
nullptr};
47 QSocketNotifier* _notifierTerm{
nullptr};
50 bool _sigIntTriggered{
false};
51 static std::atomic<SignalHandler*> s_current;