[Qt] Wrong typecast in LCL-QT

Juha Manninen juha.manninen62 at gmail.com
Sat Apr 4 12:56:26 CEST 2015


In r48618 I added a test for a valid typecast in QtObjectFromWidgetH.
It raises an exception but it is cought somewhere, it can be seen only
under a debugger.

Earlier when a wrong type was passed, MDIFocusFixNeeded in
TQtWidgetSet.FocusChanged used OldWidget.LCLObject which contained
garbage.

Zeljko, to reproduce the error, try opening a project without an icon.
For example the ScrollboxControls demo I sent you earlier has no icon.
Running Lazarus under debugger, there is first an exception "unable to
load icon" or similar. Then my new test + exception is triggered.
The returned variant is not even a TObject. I noticed it when I tried
to read Obj.Classname. FPC raised an exception then.

I believe the error happens in many other situations, too.

Regards,
Juha




More information about the Qt mailing list