13#if QT_VERSION < 0x050000
17#if QT_VERSION >= 0x050000
18#include <QLoggingCategory>
19Q_DECLARE_LOGGING_CATEGORY(UMBRELLO)
66 void enable(
const QString& name);
67 void disable(
const QString& name);
72 static void registerClass(
const QString& name,
bool state=
true,
const QString &filePath=QString());
75 void update(
const QString &name);
99 explicit Tracer(QWidget *parent = 0);
103#if QT_VERSION >= 0x050000
104#define uDebug() qCDebug(UMBRELLO)
105#define uError() qCCritical(UMBRELLO)
106#define uWarning() qCWarning(UMBRELLO)
108#define uDebug() kDebug(8060)
109#define uError() kError(8060)
110#define uWarning() kWarning(8060)
113#define DBG_SRC QString::fromLatin1(metaObject()->className())
114#define DEBUG_SHOW_FILTER() Tracer::instance()->show()
115#define DEBUG(src) if (Tracer::instance()->isEnabled(src)) uDebug()
116#define IS_DEBUG_ENABLED(src) Tracer::instance()->isEnabled(QString::fromLatin1(#src))
117#define DEBUG_REGISTER(src) class src##Tracer { public: src##Tracer() { Tracer::registerClass(QString::fromLatin1(#src), true, QLatin1String(__FILE__)); } }; static src##Tracer src##TracerGlobal;
118#define DEBUG_REGISTER_DISABLED(src) class src##Tracer { public: src##Tracer() { Tracer::registerClass(QString::fromLatin1(#src), false, QLatin1String(__FILE__)); } }; static src##Tracer src##TracerGlobal;
120#define uIgnoreZeroPointer(a) if (!a) { uDebug() << "zero pointer detected" << __FILE__ << __LINE__; continue; }
129#define ENUM_NAME(o, e, v) (o::staticMetaObject.enumerator(o::staticMetaObject.indexOfEnumerator(#e)).valueToKey((v)))
Definition: debug_utils.h:84
MapEntry(const QString &_filePath, bool _state)
Definition: debug_utils.h:89
QString filePath
Definition: debug_utils.h:86
bool state
Definition: debug_utils.h:87
MapEntry()
Definition: debug_utils.h:88
The singleton class for switching on or off debug messages.
Definition: debug_utils.h:58
void disable(const QString &name)
Definition: debug_utils.cpp:84
static Tracer * m_instance
Definition: debug_utils.h:95
void disableAll()
Definition: debug_utils.cpp:95
static MapType * m_classes
Definition: debug_utils.h:96
void enableAll()
Definition: debug_utils.cpp:90
void slotParentItemClicked(QTreeWidgetItem *parent)
Definition: debug_utils.cpp:184
QMap< QString, Qt::CheckState > StateMap
Definition: debug_utils.h:93
void updateParentItemCheckBox(QTreeWidgetItem *parent)
Definition: debug_utils.cpp:135
static StateMap * m_states
Definition: debug_utils.h:97
void enable(const QString &name)
Definition: debug_utils.cpp:74
~Tracer()
Definition: debug_utils.cpp:52
static Tracer * instance()
Definition: debug_utils.cpp:22
Tracer(QWidget *parent=0)
Definition: debug_utils.cpp:34
bool isEnabled(const QString &name)
Definition: debug_utils.cpp:65
static void registerClass(const QString &name, bool state=true, const QString &filePath=QString())
Definition: debug_utils.cpp:105
void update(const QString &name)
Definition: debug_utils.cpp:120
virtual void showEvent(QShowEvent *)
Definition: debug_utils.cpp:155
void slotItemClicked(QTreeWidgetItem *item, int column)
Definition: debug_utils.cpp:210
QMap< QString, MapEntry > MapType
Definition: debug_utils.h:92