[RFC] bug 70936 - crash while embedding a KPart

Lubos Lunak l.lunak at suse.cz
Wed Jan 21 09:53:28 GMT 2004

On Tuesday 20 of January 2004 21:09, Andras Mantia wrote:
> On Tuesday 20 January 2004 21:17, David Faure wrote:
> > Anyway, this (not using global namespace) prevents dynamic_cast'ing across 
> > dlopened objects, so the plan is to go for global namespace in the long
> > run  (i.e. conflicts when the same name is used for two different things, 
> > like you just experienced). So:
> > 
> > > - does somebody have an idea for a global solution?
> >
> > Use namespaces!
> So you mean that every KPart should use namespaces in order to be safe? If
> so, is this documented, recommended somewhere? If not, we should do it (and
> you may do a presentation on the next meeting ;-) ).

 I don't think it's documented anywhere, but searching once for such ugly bug 
caused by this counts as a good recommendation, doesn't it ;) ? We even used 
to have 'struct X' or 'class Key' in libkdecore some time ago.

 In fact we already have partial support for it already, just do something 
like "../admin/nmcheck libkdecore.la 'libkdecore.nmcheck' 
libqt-mt_weak.nmcheck ../dcop/libDCOP_weak.nmcheck'" in kdelibs/kdecore, if 
you don't use unsermake, you can even simply do 'make nmcheck' or use 
--enable-nmcheck to get it automatically. It's not quite done yet, but we 
can't enforce it before KDE4.0 anyway, so there's still some time. But for 
something as simple as 'nmcheck libcervisiapart.la libcervisia.nmcheck' it 
should work.

Lubos Lunak
KDE developer
SuSE CR, s.r.o.  e-mail: l.lunak at suse.cz , l.lunak at kde.org
Drahobejlova 27  tel: +420 2 9654 2373
190 00 Praha 9   fax: +420 2 9654 2374
Czech Republic   http://www.suse.cz/

More information about the kde-core-devel mailing list