class KCrash

This class handles segmentation-faults. More...

Definition#include <kcrash.h>
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Static Methods

Public Members

Protected Members


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.

void  defaultCrashHandler (int signal)

defaultCrashHandler

[static]

The default crash handler.

Parameters:
signalthe signal number

typedef void  (*HandlerType) (int)

(*HandlerType)

This function type is a pointer to a crash handler function. The function's argument is the number of the signal.

void  setCrashHandler (HandlerType handler = defaultCrashHandler)

setCrashHandler

[static]

Install a function to be called in case a SIGSEGV is caught.

Parameters:
HandlerTypehandler can be one of
handlerthe crash handler

HandlerType  crashHandler ()

crashHandler

[static]

Returns the installed crash handler.

Returns: the crash handler

void  setEmergencySaveFunction (HandlerType saveFunction = (HandlerType)0)

setEmergencySaveFunction

[static]

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.

Parameters:
saveFunctionthe handler to install

HandlerType  emergencySaveFunction ()

emergencySaveFunction

[static]

Return the currently set emergency save function.

Returns: the emergency save function

void  setApplicationPath (QString path)

setApplicationPath

[static]

Sets the application path which should be passed to Dr. Konqi, our nice crash display application.

Parameters:
paththe application path.

void  setApplicationName (QString name)

setApplicationName

[static]

Sets the application name name which should be passed to Dr. Konqi, our nice crash display application.

Parameters:
namethe name of the application, as shown in Dr. Konqi

static HandlerType _crashHandler

_crashHandler

[protected]

static HandlerType _emergencySaveFunction

_emergencySaveFunction

[protected]


Generated by: caleb on tcdevel on Tue Jan 28 12:54:04 2003, using kdoc $.