X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=inline;f=signalhandler.h;fp=signalhandler.h;h=48017629b35cad4f037bc459a7c23493e82ffa7e;hb=7a255aa9c51ebb41bb629f6d327560dcfa18433f;hp=0000000000000000000000000000000000000000;hpb=ad1d8e2b737106c3210706a8ee8c537dbd438bfb;p=pulseview.git diff --git a/signalhandler.h b/signalhandler.h new file mode 100644 index 0000000..4801762 --- /dev/null +++ b/signalhandler.h @@ -0,0 +1,54 @@ +/* + +Copyright 2013 Adam Reichold + +This file is part of qpdfview. + +qpdfview is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +qpdfview is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with qpdfview. If not, see . + +*/ + +#ifndef SIGNALHANDLER_H +#define SIGNALHANDLER_H + +#include + +class QSocketNotifier; + +class SignalHandler : public QObject +{ + Q_OBJECT + +public: + static bool prepareSignals(); + + explicit SignalHandler(QObject* parent = 0); + +signals: + void sigIntReceived(); + void sigTermReceived(); + +private slots: + void on_socketNotifier_activated(); + +private: + static int s_sockets[2]; + + static void handleSignals(int sigNumber); + + QSocketNotifier* m_socketNotifier; + +}; + +#endif // SIGNALHANDLER_H