#ifndef DEBUG_H #define DEBUG_H #include "QtGui" /** class debug ----------- Dieses debug.h hat kein zughöriges .cpp File! -------------- Diese Datei beinhaltet die nötigen Funktionen, um den Messagehandler für die Debugfunktionen auf ein eigenes Text-widget umzuleiten. @version 1.0 @author Torben Dannhauer @date 2008 */ /** * Pointer auf den TextEdit, in dem die Debugmeldungen erscheinen, sofern die Debug-Meldungen in den Settings aktiviert sind. */ QTextEdit *deb; /** * Diese Funktion setzt den Debug-eigenen Pointer für das Ausgabe-Widget * @return void * @param deb_ : Pointer auf ein Textfeld, auf dem die Debugmeldungen ab jetzt ausgegeben werden sollen. */ void setDebugPointer( QTextEdit *deb_ ) { deb=deb_; deb->resize(500, 700); } /** * Diese Funktion wird vom Debug-MsgHandler für jede auszugebende Debug-Meldung aufgerufen, nachdem sie in diesen Installiert wurde. * @return void * @param type : Typ der DebugMeldung * @param msg : Auszugebende Debugmeldung */ void myMessageOutput(QtMsgType type, const char *msg) { if (deb==0) { deb = new QTextEdit; deb->resize(500, 700); } deb->show(); if ( deb->isVisible() ) { switch (type) { case QtDebugMsg: deb->append(QString("Debug: ")+QString(msg)); break; case QtWarningMsg: deb->append(QString("Warning: ")+QString(msg)+QString("")); break; case QtCriticalMsg: deb->append(QString("Critical: ")+QString(msg)+QString("")); break; case QtFatalMsg: QMessageBox::critical(0, "Debug - Fatal", msg); } //SwitchENDE } } #endif // DEBUG_H