#pragma once #include #if defined(Q_OS_UNIX) # include # include # include 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 fd{}; QSocketNotifier *socketNotifier; }; } // namespace chatterino #endif