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.
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.
References _crashHandler, and HandlerType. |
|
|
Returns the installed crash handler.
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.
References _crashHandler, _emergencySaveFunction, defaultCrashHandler(), and HandlerType. |
|
|
Return the currently set emergency save function.
References _emergencySaveFunction, and HandlerType. |
|
|
Set whether to start drkonqi without arbitrary disk access. |
|
|
Sets the application Konqi, our nice crash display application.
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:
