Hello 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 KisPaintDeviceSP; typedef KSharedPtr 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 ---