X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=signalhandler.cpp;h=d228718f00f8d861f8626d96e932c1b407e70fb0;hp=398114d5b96f610954f5c86f8d6b833407a9812b;hb=852a25198bc051a57179961cb9d7836212a62184;hpb=efdec55aec1a137460fa362a381ed1904182bfed diff --git a/signalhandler.cpp b/signalhandler.cpp index 398114d5..d228718f 100644 --- a/signalhandler.cpp +++ b/signalhandler.cpp @@ -19,9 +19,10 @@ #include "signalhandler.hpp" -#include -#include -#include +#include +#include +#include + #include #include @@ -42,7 +43,8 @@ bool SignalHandler::prepare_signals() sig_action.sa_flags = SA_RESTART; if (sigaction(SIGINT, &sig_action, nullptr) != 0 || - sigaction(SIGTERM, &sig_action, nullptr) != 0) { + sigaction(SIGTERM, &sig_action, nullptr) != 0 || + sigaction(SIGUSR1, &sig_action, nullptr) != 0) { close(sockets_[0]); close(sockets_[1]); return false; @@ -70,14 +72,16 @@ void SignalHandler::on_socket_notifier_activated() abort(); } - switch(sig_number) - { + switch (sig_number) { case SIGINT: Q_EMIT int_received(); break; case SIGTERM: Q_EMIT term_received(); break; + case SIGUSR1: + Q_EMIT usr1_received(); + break; } socket_notifier_->setEnabled(true);