X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;ds=sidebyside;f=trace.cpp;h=ee9ee59dcedd32a5abdccd3ef73eb82e1e1595cc;hb=482bb4e19882aab891836a780f2584387e9abc10;hp=d6d49927cbc20c8724f5f1d73805eedd87aecc56;hpb=269de3cf8d569428c4a99b7997d5162bba9b4e0c;p=dorian diff --git a/trace.cpp b/trace.cpp index d6d4992..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"}, @@ -273,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(); +}