12 Trace(const QString &s): name(s) {
13 qDebug() << prefix() + ">" + name;
21 qDebug() << prefix() + "<" + name;
24 static void trace(const QString &s) {
25 qDebug() << prefix() + s;
28 static QString event(QEvent::Type t) {
29 for (int i = 0; eventTab[i].name; i++) {
30 if (eventTab[i].type == t) {
31 return eventTab[i].name;
34 if (t >= QEvent::User) {
35 return QString("QEvent::User+%1").arg(t - QEvent::User);
37 return QString("Unknown event %1").arg(t);
41 static void messageHandler(QtMsgType type, const char *msg);
43 static QtMsgType level;
46 static QString prefix() {
47 return QTime::currentTime().toString("hh:mm:ss.zzz ") +
48 QString(" ").repeated(indent);
52 typedef struct {int type; const char *name;} EventName;
53 static EventName eventTab[];