[Uml-devel] KDE/kdesdk/umbrello/umbrello
Ralf Habacker
ralf.habacker at freenet.de
Tue Sep 11 06:11:01 UTC 2007
Ralf Habacker schrieb:
> Oliver Kellogg schrieb:
>> On Monday 10 September 2007 16:09, Ralf Habacker wrote:
>>
>>> I saw that there is no category defined for umbrello in
>>> kdelibs/kdecore/kdebug.areas. Only the following ones are there:
>>> # kdesdk
>>> [...]
>>> Can you specifiy debug groups for umbrello or is one group enough ? At
>>> least one group should be added.
>>>
>>> 8060 umbrello
>>>
>>> If you like I can add the following category to kdebug.areas
>>>
>>
>> Sound good to me. (I think one number is enough.)
>>
>>
>>> and change all kDebug() calls using the correct number.
>>>
>>
>> Hmm, IMHO those kdebug(8060) calls plastered all over the place
>> look awful. Could we perhaps wrap that?
>>
>> I'm thinking something like
>> #define uDebug() kDebug(8060)
>> or maybe
>> static inline QDebug uDebug() { return kDebug(8060); }
>> declared in a central place (e.g. umlnamespace.h)
>>
>> What do you think?
>>
> if there is not way to preselect the default area the second solution
> would be a good solution - I redirected this use case to Thiago who is
> the author of the new kDebug() stuff. Maybe there is a way to
> preselect the default area or it can be implemented to avoid that
> application have to change all there kDebug() calls.
There is no way to preselect the area and it is required to use the
macro form
#define uDebug() kDebug(8060)
ditto for errors and warnings
#define uWarning() kWarning(8060)
#define uError() kError(8060)
When inlining a function is prefered one can use the base definition
kDebug depends on see
http://lxr.kde.org/source/KDE/kdelibs/kdecore/io/kdebug.h
#include <kdebug.h>
static inline QDebug uDebug() { return kDebugStream(QtDebugMsg, 8060); }
ditto for warnings and errros
static inline QDebug uWarning() { return kDebugStream(QtWarningMsg, 8060); }
static inline QDebug uError() { return kDebugStream(QtErrorMsg, 8060); }
Ralf
More information about the umbrello-devel
mailing list