[Qt] Qt deffered deletion (QObject_deleteLater())

zeljko zeljko at holobit.net
Wed Jan 14 08:09:53 CET 2009


On Wednesday 14 January 2009 00:04, Paul Ishenin wrote:
> zeljko wrote:
> > So my question would be (since I don't want to break qt-4.3 users),
> > should I ifdef it like USE_QT_44 OR QT_NO_DEFFERED_DELETION ?
>
> If you dont remember we had some problems with object destroying inside
> their events. Because of that we are using postponed object destroying.
> If your new code will work with this feel free to commit it.

Yes, I remember that, that's because I was sceptic when started with changes 
about deffered deletion.
1.Only two objects have problems with postponed destroying TQtTimer & TQtMenu 
(TPopupMenu exactly).
Those objects have problems cause inside their events we call LCL directly.
2.Another one which could be problematic (theoreticaly) is TQtComboBox with 
call to IntfGetItems inside it's event filter. But at this moment my tests 
say that it does not raise any problem.

Now I'm sure that this is the right way, because it really works better and 
faster (apps & ide).
I'll commit it with USE_QT_44 ifdef.

zeljko



More information about the Qt mailing list