#ifndef SIGNALCATCHER_H #define SIGNALCATCHER_H #include #include #include class SignalCatcher: public QObject { Q_OBJECT public: SignalCatcher(QCoreApplication *p_app, QObject *parent = 0); ~SignalCatcher(); static void intSignalHandler(int unused); public slots: void handleSigInt(); private: QCoreApplication *app; static int sigintFd[2]; QSocketNotifier *snInt; static int setup_unix_signal_handlers(); }; #endif // SIGNALCATCHER_H