X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=trace.cpp;h=ee9ee59dcedd32a5abdccd3ef73eb82e1e1595cc;hb=7a3717897911dc312fc22afe687a42ed0afd1da1;hp=f762b19ab6df5a662da8debbf2286d7df437a5cd;hpb=49c54409184e0c72b8ca87f9f3f7331681d95391;p=dorian diff --git a/trace.cpp b/trace.cpp index f762b19..ee9ee59 100644 --- a/trace.cpp +++ b/trace.cpp @@ -1,11 +1,11 @@ -#include -#include #include +#include #include "trace.h" int Trace::indent; QtMsgType Trace::level = QtDebugMsg; +QFile Trace::file; Trace::EventName Trace::eventTab[] = { {QEvent::None, "QEvent::None"}, @@ -204,7 +204,6 @@ Trace::EventName Trace::eventTab[] = { {QEvent::UngrabMouse, "QEvent::UngrabMouse"}, {QEvent::GrabKeyboard, "QEvent::GrabKeyboard"}, {QEvent::UngrabKeyboard, "QEvent::UngrabKeyboard"}, - {QEvent::CocoaRequestModal, "QEvent::CocoaRequestModal"}, {QEvent::MacGLClearDrawable, "QEvent::MacGLClearDrawable"}, {QEvent::StateMachineSignal, "QEvent::StateMachineSignal"}, @@ -274,5 +273,23 @@ void Trace::messageHandler(QtMsgType type, const char *msg) qt_message_output(type, msg); } qInstallMsgHandler(oldHandler); + if (Trace::file.isOpen()) { + Trace::file.write((prefix() + msg + "\n").toUtf8()); + Trace::file.flush(); + } + } +} + +void Trace::setFileName(const QString &fileName) +{ + Trace::file.close(); + Trace::file.setFileName(fileName); + if (!fileName.isEmpty()) { + (void)Trace::file.open(QIODevice::WriteOnly); } } + +QString Trace::fileName() +{ + return Trace::file.fileName(); +}