umbrello
2.32.2
Umbrello UML Modeller is a Unified Modelling Language (UML) diagram program based on KDE Technology
|
Go to the documentation of this file.
13 #if QT_VERSION < 0x050000
17 #if QT_VERSION >= 0x050000
18 #include <QLoggingCategory>
19 Q_DECLARE_LOGGING_CATEGORY(UMBRELLO)
22 #include <QTreeWidget>
65 bool isEnabled(
const QString& name)
const;
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)))
void disableAll()
Definition: debug_utils.cpp:95
bool isEnabled(const QString &name) const
Definition: debug_utils.cpp:65
void slotParentItemClicked(QTreeWidgetItem *parent)
Definition: debug_utils.cpp:184
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
void updateParentItemCheckBox(QTreeWidgetItem *parent)
Definition: debug_utils.cpp:135
QMap< QString, Qt::CheckState > StateMap
Definition: debug_utils.h:93
void enableAll()
Definition: debug_utils.cpp:90
QMap< QString, MapEntry > MapType
Definition: debug_utils.h:92
Definition: debug_utils.h:84
static MapType * m_classes
Definition: debug_utils.h:96
bool state
Definition: debug_utils.h:87
static Tracer * m_instance
Definition: debug_utils.h:95
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
#define i18n
Definition: main.cpp:34
connect()
Definition: namespaces-multiple.php:5
void disable(const QString &name)
Definition: debug_utils.cpp:84
virtual void showEvent(QShowEvent *)
Definition: debug_utils.cpp:155
MapEntry()
Definition: debug_utils.h:88
The singleton class for switching on or off debug messages.
Definition: debug_utils.h:57
void slotItemClicked(QTreeWidgetItem *item, int column)
Definition: debug_utils.cpp:210
Tracer(QWidget *parent=0)
Definition: debug_utils.cpp:34
MapEntry(const QString &_filePath, bool _state)
Definition: debug_utils.h:89
QString filePath
Definition: debug_utils.h:86