umbrello
2.34.3
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
19 #if QT_VERSION < 0x050000
23 #if QT_VERSION >= 0x050000
24 #include <QLoggingCategory>
25 Q_DECLARE_LOGGING_CATEGORY(UMBRELLO)
28 #include <QTreeWidget>
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)))
void disableAll()
Definition: debug_utils.cpp:193
bool isEnabled(const QString &name) const
Definition: debug_utils.cpp:154
void slotParentItemClicked(QTreeWidgetItem *parent)
Definition: debug_utils.cpp:289
void enable(const QString &name)
Definition: debug_utils.cpp:172
static StateMap s_states
Definition: debug_utils.h:105
~Tracer()
Definition: debug_utils.cpp:145
static MapType s_classes
Definition: debug_utils.h:104
static int n_clients
Definition: debug_utils.cpp:105
static void registerClass(const char *name, bool state=true, const char *filePath=0)
Definition: debug_utils.cpp:208
static Tracer * instance()
Definition: debug_utils.cpp:107
void updateParentItemCheckBox(QTreeWidgetItem *parent)
Definition: debug_utils.cpp:240
QMap< QString, Qt::CheckState > StateMap
Definition: debug_utils.h:101
void enableAll()
Definition: debug_utils.cpp:188
bool state
Definition: debug_utils.cpp:101
QMap< QString, MapEntry > MapType
Definition: debug_utils.h:100
static bool s_logToConsole
Definition: debug_utils.h:106
Definition: debug_utils.h:92
Definition: debug_utils.cpp:99
bool state
Definition: debug_utils.h:95
void update(const QString &name)
Definition: debug_utils.cpp:225
static Tracer * s_instance
Definition: debug_utils.h:103
#define i18n
Definition: main.cpp:35
#define uDebug()
Definition: debug_utils.h:117
connect()
Definition: namespaces-multiple.php:5
static ClientInfo_POD g_clientInfo[MAX_TRACERCLIENTS]
Definition: debug_utils.cpp:104
void disable(const QString &name)
Definition: debug_utils.cpp:182
virtual void showEvent(QShowEvent *)
Definition: debug_utils.cpp:260
#define uError()
Definition: debug_utils.h:118
const char * name
Definition: debug_utils.cpp:100
MapEntry()
Definition: debug_utils.h:96
The singleton class for switching on or off debug messages.
Definition: debug_utils.h:63
void slotItemClicked(QTreeWidgetItem *item, int column)
Definition: debug_utils.cpp:315
bool logToConsole()
Definition: debug_utils.cpp:198
Tracer(QWidget *parent=0)
Definition: debug_utils.cpp:132
MapEntry(const QString &_filePath, bool _state)
Definition: debug_utils.h:97
const char * filePath
Definition: debug_utils.cpp:102
QString filePath
Definition: debug_utils.h:94
#define MAX_TRACERCLIENTS
Definition: debug_utils.cpp:24