19#if QT_VERSION < 0x050000
23#if QT_VERSION >= 0x050000
24#include <QLoggingCategory>
25Q_DECLARE_LOGGING_CATEGORY(UMBRELLO)
71 bool isEnabled(
const QString& name)
const;
72 void enable(
const QString& name);
73 void disable(
const QString& name);
80 static void registerClass(
const char * name,
bool state=
true,
const char * filePath=0);
83 void update(
const QString &name);
108 explicit Tracer(QWidget *parent = 0);
112#if QT_VERSION >= 0x050000
113#define uDebug() qCDebug(UMBRELLO)
114#define uError() qCCritical(UMBRELLO)
115#define uWarning() qCWarning(UMBRELLO)
117#define uDebug() kDebug(8060)
118#define uError() kError(8060)
119#define uWarning() kWarning(8060)
123#define DBG_SRC QString::fromLatin1(metaObject()->className())
125#define DEBUG_SHOW_FILTER() Tracer::instance()->show()
126#define DEBUG_N(latin1str) if (Tracer::instance()->logToConsole() || Tracer::instance()->isEnabled(latin1str)) uDebug()
127#define DEBUG() DEBUG_N(DBG_SRC)
128#define IS_DEBUG_ENABLED() Tracer::instance()->isEnabled(DBG_SRC)
129#define DEBUG_REGISTER(src) \
130 class src##Tracer { \
132 src##Tracer() { Tracer::registerClass(#src, true, __FILE__); } \
134 static src##Tracer src##TracerGlobal;
135#define DEBUG_REGISTER_DISABLED(src) \
136 class src##Tracer { \
138 src##Tracer() { Tracer::registerClass(#src, false, __FILE__); } \
140 static src##Tracer src##TracerGlobal;
142#define uIgnoreZeroPointer(a) if (!a) { uDebug() << "zero pointer detected" << __FILE__ << __LINE__; continue; }
151#define ENUM_NAME(o, e, v) (o::staticMetaObject.enumerator(o::staticMetaObject.indexOfEnumerator(#e)).valueToKey((v)))
Definition: debug_utils.h:92
MapEntry(const QString &_filePath, bool _state)
Definition: debug_utils.h:97
QString filePath
Definition: debug_utils.h:94
bool state
Definition: debug_utils.h:95
MapEntry()
Definition: debug_utils.h:96
The singleton class for switching on or off debug messages.
Definition: debug_utils.h:64
static StateMap s_states
Definition: debug_utils.h:105
static bool s_logToConsole
Definition: debug_utils.h:106
void disable(const QString &name)
Definition: debug_utils.cpp:184
static Tracer * s_instance
Definition: debug_utils.h:103
void disableAll()
Definition: debug_utils.cpp:195
void enableAll()
Definition: debug_utils.cpp:190
void slotParentItemClicked(QTreeWidgetItem *parent)
Definition: debug_utils.cpp:295
QMap< QString, Qt::CheckState > StateMap
Definition: debug_utils.h:101
void updateParentItemCheckBox(QTreeWidgetItem *parent)
Definition: debug_utils.cpp:246
void enable(const QString &name)
Definition: debug_utils.cpp:174
~Tracer()
Definition: debug_utils.cpp:147
bool logToConsole()
Definition: debug_utils.cpp:200
static Tracer * instance()
Definition: debug_utils.cpp:109
Tracer(QWidget *parent=0)
Definition: debug_utils.cpp:134
static MapType s_classes
Definition: debug_utils.h:104
static void registerClass(const char *name, bool state=true, const char *filePath=0)
Definition: debug_utils.cpp:211
void update(const QString &name)
Definition: debug_utils.cpp:231
bool isEnabled(const QString &name) const
Definition: debug_utils.cpp:156
virtual void showEvent(QShowEvent *)
Definition: debug_utils.cpp:266
void slotItemClicked(QTreeWidgetItem *item, int column)
Definition: debug_utils.cpp:321
QMap< QString, MapEntry > MapType
Definition: debug_utils.h:100