danicoinwallet/src/SignalHandler.cpp
2015-04-30 15:11:48 +03:00

32 lines
676 B
C++

// Copyright (c) 2011-2015 The Cryptonote developers
// Distributed under the MIT/X11 software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#include <csignal>
#include "SignalHandler.h"
namespace WalletGui {
SignalHandler& SignalHandler::instance() {
static SignalHandler inst;
return inst;
}
SignalHandler::SignalHandler() : QObject() {
}
SignalHandler::~SignalHandler() {
}
void SignalHandler::init() {
std::signal(SIGINT, SignalHandler::sigHandler);
std::signal(SIGTERM, SignalHandler::sigHandler);
}
void SignalHandler::sigHandler(int _signal) {
Q_EMIT SignalHandler::instance().quitSignal();
}
}