KCrash Class Reference
This class handles segmentation-faults. More...
#include <kcrash.h>
Public Types | |
typedef void(* | HandlerType )(int) |
Static Public Member Functions | |
void | defaultCrashHandler (int signal) |
void | setCrashHandler (HandlerType handler=defaultCrashHandler) |
HandlerType | crashHandler () |
void | setEmergencySaveFunction (HandlerType saveFunction=(HandlerType) 0) |
HandlerType | emergencySaveFunction () |
void | setSafer (bool on) |
void | setApplicationPath (QString path) |
void | setApplicationName (QString name) |
Static Protected Attributes | |
HandlerType | _crashHandler = 0 |
HandlerType | _emergencySaveFunction = 0 |
Detailed Description
This class handles segmentation-faults.By default it displays a message-box saying the application crashed. This default can be overridden by setting a custom crash handler with setCrashHandler(). If a function is specified with setEmergencySaveFunction() it will be called by the default crash handler, giving the application a chance to save its data.
Definition at line 36 of file kcrash.h.
Member Typedef Documentation
|
This function type is a pointer to a crash handler function. The function's argument is the number of the signal. Definition at line 54 of file kcrash.h. Referenced by crashHandler(), emergencySaveFunction(), setCrashHandler(), and setEmergencySaveFunction(). |
Member Function Documentation
|
The default crash handler.
Definition at line 111 of file kcrash.cpp. References _emergencySaveFunction, KInstance::aboutData(), KAboutData::bugAddress(), DCOPClient::emergencyClose(), QString::isNull(), KAboutData::programName(), QCString::setNum(), QString::utf8(), and KAboutData::version(). Referenced by setEmergencySaveFunction(). |
|
Install a function to be called in case a SIGSEGV is caught.
Definition at line 80 of file kcrash.cpp. References _crashHandler, and HandlerType. |
|
Returns the installed crash handler.
Definition at line 73 of file kcrash.h. References _crashHandler, and HandlerType. |
|
Installs a function which should try to save the applications data. It is the crash handler´s responsibility to call this function. Therefore, if no crash handler is set, the default crash handler is installed to ensure the save function is called.
Definition at line 64 of file kcrash.cpp. References _crashHandler, _emergencySaveFunction, defaultCrashHandler(), and HandlerType. |
|
Return the currently set emergency save function.
Definition at line 87 of file kcrash.h. References _emergencySaveFunction, and HandlerType. |
|
Set whether to start drkonqi without arbitrary disk access.
|
|
Sets the application Konqi, our nice crash display application.
Definition at line 99 of file kcrash.h. References QString::local8Bit(). |
|
Sets the application name Konqi, our nice crash display application.
|
Member Data Documentation
|
Pointer to the crash handler.
Definition at line 55 of file kcrash.cpp. Referenced by crashHandler(), setCrashHandler(), and setEmergencySaveFunction(). |
|
Pointer to the emergency save function.
Definition at line 54 of file kcrash.cpp. Referenced by defaultCrashHandler(), emergencySaveFunction(), and setEmergencySaveFunction(). |
The documentation for this class was generated from the following files: