about kde4's smart pointer

Cyrille Berger cberger at cberger.net
Tue Oct 3 14:58:15 BST 2006


Can we have the kde3 behaviour back for smart pointer ? The new one is really 
painfull. We use them a lot in krita, and what we want is them to be use 
transparently as if they were "normal" pointers.

I mean for instance:

typedef KSharedPtr<KisPaintDevice> KisPaintDeviceSP;
typedef KSharedPtr<KisDevice> KisDeviceSP;
KisPaintDeviceSP pd = KisPaintDeviceSP(new KisPaintDevice());
KisDeviceSP d = KisDeviceSP( pd.data()); // Assuming that KisPaintDevice 
inherits from KisDevice

instead of
KisPaintDeviceSP pd = new KisPaintDevice();
KisDeviceSP d = pd;

And there is also pd.isNull instead of pd == 0.

And I forget other difference of behaviour between our smartpointers and 
the "normal" pointers.

--- Cyrille Berger ---

More information about the kde-core-devel mailing list