12#include <kcrash_export.h>
62typedef void (*HandlerType)(int);
142KCRASH_EXPORT
void setDrKonqiEnabled(
bool enabled);
148KCRASH_EXPORT
bool isDrKonqiEnabled();
155KCRASH_EXPORT
void setErrorMessage(const QString &message);
This namespace contains functions to handle crashes.
Definition kcrash.h:36
void setCrashHandler(HandlerType handler=defaultCrashHandler)
Install a function to be called when a crash occurs.
HandlerType crashHandler()
Returns the installed crash handler.
void defaultCrashHandler(int signal)
The default crash handler.
QFlags< CrashFlag > CrashFlags
Stores a combination of #CrashFlag values.
Definition kcrash.h:117
void(* HandlerType)(int)
Typedef for a pointer to a crash handler function.
Definition kcrash.h:62
HandlerType emergencySaveFunction()
Returns the currently set emergency save function.
CrashFlag
Options to determine how the default crash handler should behave.
Definition kcrash.h:107
@ AlwaysDirectly
never try to to start DrKonqi via kdeinit. Use fork() and exec() instead.
Definition kcrash.h:110
@ AutoRestart
autorestart this application. Only sensible for KUniqueApplications.
Definition kcrash.h:112
@ SaferDialog
start DrKonqi without arbitrary disk access
Definition kcrash.h:109
@ KeepFDs
don't close all file descriptors immediately
Definition kcrash.h:108
void initialize()
Initialize KCrash.
void setEmergencySaveFunction(HandlerType saveFunction=nullptr)
Installs a function which should try to save the application's data.