X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=trace.h;h=843be643e348f19479149a7940dad8da82e228d1;hb=6c49daaab5caa3213e7f943c3a47988b615105f3;hp=d3ceb40a1652052dfc5493fe4f97665e69537538;hpb=7eeee0f83bd4f8118c2692045458ced9fbdb4491;p=dorian diff --git a/trace.h b/trace.h index d3ceb40..843be64 100644 --- a/trace.h +++ b/trace.h @@ -2,27 +2,26 @@ #define TRACE_H #include +#include +#include +#include +/** Trace helper. */ class Trace { public: - Trace(const QString &s): name(s) { - qDebug() << QString(" ").repeated(indent) + ">" + name; - indent++; - } - ~Trace() { - if (--indent < 0) { - indent = 0; - } - qDebug() << QString(" ").repeated(indent) + "<" + name; - } - void trace(const QString &s) const { - qDebug() << QString(" ").repeated(indent) + name + ": " + s; - } + Trace(const QString &s); + ~Trace(); + static QString event(QEvent::Type t); + static void messageHandler(QtMsgType type, const char *msg); + static QtMsgType level; protected: + static QString prefix(); QString name; static int indent; + typedef struct {int type; const char *name;} EventName; + static EventName eventTab[]; }; #endif // TRACE_H