|
MythTV master
|
A container object to handle UNIX signals in the Qt space correctly. More...
#include <libmythbase/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 104 of file signalhandling.cpp.
|
static |
Definition at line 138 of file signalhandling.cpp.
Referenced by MythContext::~MythContext().
|
slot |
Definition at line 282 of file signalhandling.cpp.
Referenced by SignalHandler().
|
static |
Definition at line 131 of file signalhandling.cpp.
Referenced by MythContext::MythContext().
|
inlinestatic |
Definition at line 36 of file signalhandling.h.
Referenced by TV::PlaybackLoop().
|
static |
Definition at line 145 of file signalhandling.cpp.
Referenced by main().
|
private |
Definition at line 152 of file signalhandling.cpp.
Referenced by SetHandler(), and SignalHandler().
|
static |
Definition at line 199 of file signalhandling.cpp.
Referenced by SetHandlerPrivate().
|
private |
Definition at line 53 of file signalhandling.h.
Referenced by handleSignal(), SignalHandler(), and ~SignalHandler().
|
private |
Definition at line 57 of file signalhandling.h.
Referenced by handleSignal(), SetHandlerPrivate(), and ~SignalHandler().
|
private |
Definition at line 56 of file signalhandling.h.
Referenced by handleSignal(), SetHandlerPrivate(), and ~SignalHandler().
|
private |
Definition at line 54 of file signalhandling.h.
Referenced by SetHandlerPrivate(), SignalHandler(), and ~SignalHandler().
Definition at line 52 of file signalhandling.h.
Referenced by handleSignal(), signalHandler(), and SignalHandler().
|
staticprivate |
Definition at line 51 of file signalhandling.h.
Referenced by handleSignal(), signalHandler(), SignalHandler(), and ~SignalHandler().
|
staticprivate |
Definition at line 60 of file signalhandling.h.
Referenced by Done(), Init(), SetHandler(), and ~SignalHandler().
|
staticprivate |
Definition at line 59 of file signalhandling.h.
Referenced by Done(), Init(), and SetHandler().