feat: gracefully shut down on SIGINT/SIGTERM on Linux/mac (#6053)

This commit is contained in:
pajlada
2025-03-09 16:38:05 +01:00
committed by GitHub
parent ffe28b88a4
commit 6b80321083
5 changed files with 136 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
#pragma once
#include <QtGlobal>
#if defined(Q_OS_UNIX)
# include <QObject>
# include <QSocketNotifier>
# include <array>
namespace chatterino {
class UnixSignalHandler : public QObject
{
Q_OBJECT
public:
UnixSignalHandler(int signal);
static void fired(int signal);
Q_SIGNALS:
void signalFired();
private:
void handleSignal();
std::array<int, 2> fd{};
QSocketNotifier *socketNotifier;
};
} // namespace chatterino
#endif