MythTV
master
|
A container object to handle UNIX signals in the Qt space correctly. More...
#include <signalhandling.h>
Public Slots | |
void | handleSignal (void) |
Static Public Member Functions | |
static void | Init (QObject *parent=nullptr) |
static void | Done (void) |
static void | SetHandler (int signum, SigHandlerFunc handler) |
static bool | IsExiting (void) |
static void | signalHandler (int signum, siginfo_t *info, void *context) |
Private Member Functions | |
SignalHandler (QObject *parent) | |
~SignalHandler () override | |
void | SetHandlerPrivate (int signum, SigHandlerFunc handler) |
Private Attributes | |
QSocketNotifier * | m_notifier {nullptr} |
char * | m_sigStack {nullptr} |
QMutex | m_sigMapLock |
QMap< int, SigHandlerFunc > | m_sigMap |
Static Private Attributes | |
static std::array< int, 2 > | s_sigFd |
static volatile bool | s_exit_program = false |
static QMutex | s_singletonLock |
static SignalHandler * | s_singleton |
A container object to handle UNIX signals in the Qt space correctly.
Definition at line 26 of file signalhandling.h.
|
explicitprivate |
Definition at line 66 of file signalhandling.cpp.
Referenced by Init().
|
overrideprivate |
Definition at line 103 of file signalhandling.cpp.
|
static |
Definition at line 127 of file signalhandling.cpp.
Referenced by main().
|
static |
Definition at line 134 of file signalhandling.cpp.
|
static |
Definition at line 141 of file signalhandling.cpp.
Referenced by main().
|
inlinestatic |
Definition at line 36 of file signalhandling.h.
Referenced by TV::PlaybackLoop().
|
static |
Definition at line 197 of file signalhandling.cpp.
Referenced by SetHandlerPrivate().
|
slot |
Definition at line 279 of file signalhandling.cpp.
Referenced by SignalHandler().
|
private |
Definition at line 148 of file signalhandling.cpp.
Referenced by SetHandler(), and SignalHandler().
|
staticprivate |
Definition at line 51 of file signalhandling.h.
Referenced by handleSignal(), signalHandler(), SignalHandler(), and ~SignalHandler().
Definition at line 52 of file signalhandling.h.
Referenced by handleSignal(), signalHandler(), and SignalHandler().
|
private |
Definition at line 53 of file signalhandling.h.
Referenced by handleSignal(), SignalHandler(), and ~SignalHandler().
|
private |
Definition at line 54 of file signalhandling.h.
Referenced by SetHandlerPrivate(), and SignalHandler().
|
private |
Definition at line 56 of file signalhandling.h.
Referenced by handleSignal(), SetHandlerPrivate(), and ~SignalHandler().
|
private |
Definition at line 57 of file signalhandling.h.
Referenced by handleSignal(), SetHandlerPrivate(), and ~SignalHandler().
|
staticprivate |
Definition at line 59 of file signalhandling.h.
Referenced by Done(), Init(), and SetHandler().
|
staticprivate |
Definition at line 60 of file signalhandling.h.
Referenced by Done(), Init(), SetHandler(), and ~SignalHandler().