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 37 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. |
Member Function Documentation
|
The default crash handler.
Definition at line 113 of file kcrash.cpp. References _emergencySaveFunction, KInstance::aboutData(), KAboutData::bugAddress(), defaultCrashHandler(), DCOPClient::emergencyClose(), QString::isNull(), KAboutData::programName(), QCString::setNum(), QString::utf8(), and KAboutData::version(). Referenced by defaultCrashHandler(), and setEmergencySaveFunction(). |
|
Install a function to be called in case a SIGSEGV is caught.
Definition at line 80 of file kcrash.cpp. References _crashHandler, and setCrashHandler(). Referenced by setCrashHandler(). |
|
Returns the installed crash handler.
|
|
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 setEmergencySaveFunction(). Referenced by setEmergencySaveFunction(). |
|
Return the currently set emergency save function.
|
|
Set whether to start drkonqi without arbitrary disk access.
|
|
Sets the application Konqi, our nice crash display application.
Definition at line 100 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 setCrashHandler(), and setEmergencySaveFunction(). |
|
Pointer to the emergency save function.
Definition at line 54 of file kcrash.cpp. Referenced by defaultCrashHandler(), and setEmergencySaveFunction(). |
The documentation for this class was generated from the following files: