27 #if QT_VERSION < 0x050000
31 #if QT_VERSION >= 0x050000
32 #include <QLoggingCategory>
33 Q_DECLARE_LOGGING_CATEGORY(UMBRELLO)
36 #include <QTreeWidget>
80 void enable(
const QString& name);
81 void disable(
const QString& name);
86 static void registerClass(
const QString& name,
bool state=
true,
const QString &filePath=QString());
89 void update(
const QString &name);
113 explicit Tracer(QWidget *parent = 0);
117 #if QT_VERSION >= 0x050000
118 #define uDebug() qCDebug(UMBRELLO)
119 #define uError() qCCritical(UMBRELLO)
120 #define uWarning() qCWarning(UMBRELLO)
122 #define uDebug() kDebug(8060)
123 #define uError() kError(8060)
124 #define uWarning() kWarning(8060)
127 #define DBG_SRC QString::fromLatin1(metaObject()->className())
128 #define DEBUG_SHOW_FILTER() Tracer::instance()->show()
129 #define DEBUG(src) if (Tracer::instance()->isEnabled(src)) uDebug()
130 #define IS_DEBUG_ENABLED(src) Tracer::instance()->isEnabled(QString::fromLatin1(#src))
131 #define DEBUG_REGISTER(src) class src##Tracer { public: src##Tracer() { Tracer::registerClass(QString::fromLatin1(#src), true, QLatin1String(__FILE__)); } }; static src##Tracer src##TracerGlobal;
132 #define DEBUG_REGISTER_DISABLED(src) class src##Tracer { public: src##Tracer() { Tracer::registerClass(QString::fromLatin1(#src), false, QLatin1String(__FILE__)); } }; static src##Tracer src##TracerGlobal;
134 #define uIgnoreZeroPointer(a) if (!a) { uDebug() << "zero pointer detected" << __FILE__ << __LINE__; continue; }
143 #define ENUM_NAME(o, e, v) (o::staticMetaObject.enumerator(o::staticMetaObject.indexOfEnumerator(#e)).valueToKey((v)))
Definition: debug_utils.h:98
MapEntry(const QString &_filePath, bool _state)
Definition: debug_utils.h:103
QString filePath
Definition: debug_utils.h:100
bool state
Definition: debug_utils.h:101
MapEntry()
Definition: debug_utils.h:102
The singleton class for switching on or off debug messages.
Definition: debug_utils.h:72
void disable(const QString &name)
Definition: debug_utils.cpp:98
static Tracer * m_instance
Definition: debug_utils.h:109
void disableAll()
Definition: debug_utils.cpp:109
static MapType * m_classes
Definition: debug_utils.h:110
void enableAll()
Definition: debug_utils.cpp:104
void slotParentItemClicked(QTreeWidgetItem *parent)
Definition: debug_utils.cpp:198
QMap< QString, Qt::CheckState > StateMap
Definition: debug_utils.h:107
void updateParentItemCheckBox(QTreeWidgetItem *parent)
Definition: debug_utils.cpp:149
static StateMap * m_states
Definition: debug_utils.h:111
void enable(const QString &name)
Definition: debug_utils.cpp:88
~Tracer()
Definition: debug_utils.cpp:66
static Tracer * instance()
Definition: debug_utils.cpp:36
Tracer(QWidget *parent=0)
Definition: debug_utils.cpp:48
bool isEnabled(const QString &name)
Definition: debug_utils.cpp:79
static void registerClass(const QString &name, bool state=true, const QString &filePath=QString())
Definition: debug_utils.cpp:119
void update(const QString &name)
Definition: debug_utils.cpp:134
virtual void showEvent(QShowEvent *)
Definition: debug_utils.cpp:169
void slotItemClicked(QTreeWidgetItem *item, int column)
Definition: debug_utils.cpp:224
QMap< QString, MapEntry > MapType
Definition: debug_utils.h:106