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))) virtual void showEvent(QShowEvent *)
Definition: debug_utils.cpp:169
static Tracer * m_instance
Definition: debug_utils.h:109
static void registerClass(const QString &name, bool state=true, const QString &filePath=QString())
Definition: debug_utils.cpp:119
Tracer(QWidget *parent=0)
Definition: debug_utils.cpp:48
void updateParentItemCheckBox(QTreeWidgetItem *parent)
Definition: debug_utils.cpp:149
void slotItemClicked(QTreeWidgetItem *item, int column)
Definition: debug_utils.cpp:224
bool state
Definition: debug_utils.h:101
bool isEnabled(const QString &name)
Definition: debug_utils.cpp:79
QString filePath
Definition: debug_utils.h:100
QMap< QString, Qt::CheckState > StateMap
Definition: debug_utils.h:107
~Tracer()
Definition: debug_utils.cpp:66
void update(const QString &name)
Definition: debug_utils.cpp:134
static MapType * m_classes
Definition: debug_utils.h:110
void enableAll()
Definition: debug_utils.cpp:104
static Tracer * instance()
Definition: debug_utils.cpp:36
MapEntry(const QString &_filePath, bool _state)
Definition: debug_utils.h:103
Definition: debug_utils.h:98
void disable(const QString &name)
Definition: debug_utils.cpp:98
void slotParentItemClicked(QTreeWidgetItem *parent)
Definition: debug_utils.cpp:198
MapEntry()
Definition: debug_utils.h:102
QMap< QString, MapEntry > MapType
Definition: debug_utils.h:106
void enable(const QString &name)
Definition: debug_utils.cpp:88
static StateMap * m_states
Definition: debug_utils.h:111
void disableAll()
Definition: debug_utils.cpp:109
The singleton class for switching on or off debug messages.
Definition: debug_utils.h:71