-#include <stdio.h>
-#include <stdlib.h>
#include <QEvent>
+#include <QFile>
#include "trace.h"
int Trace::indent;
QtMsgType Trace::level = QtDebugMsg;
+QFile Trace::file;
Trace::EventName Trace::eventTab[] = {
{QEvent::None, "QEvent::None"},
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();
+}