[Kde-bindings] qt3qyoto update

Richard Dale Richard_Dale at tipitina.demon.co.uk
Wed May 31 10:50:40 UTC 2006

On Tuesday 30 May 2006 21:59, Arno Rehn wrote:
> Hi,
> I just updated qt3qyoto with the patches from Paolo.
> The patch is too large for the mailinglist, so I uploaded it:
> http://www.arnorehn.de/programming/qt3fix.diff
> Please invoke 'patch' with -p1, because I don't know how to make 'diff'
> produce a patch which you can be used with -p0 ;)
Actually, looking at the code in qt3qyoto/Qyoto.cs, you need to change it to 
create a Qt3 QMetaObject as they are completely different to the Qt4 version. 
The Qt4 one has a byte array of null terminated strings, with another array 
of ints which give the start offsets of the strings within the byte array. 
The Qt3 one doesn't work like that, and so you would need to look at the Qt3 
version of QtRuby to see how the calls to the C functions in qt3qyoto.cpp 
should work. Those C calls look reasonably correct, but will need some 
changes I think. I'm not sure how much work it's worth putting into the Qt3 
Qyoto port, but that's up to you. 

The main other differences between Qt3 and Qt4 Qyoto will be in the 
marshallers, and they are the main thing that needs doing once QMetaObject 
creation and custom signal invocation is working. For instance, QStrings are 
marsalled via 'char *''s at the moment, and that really needs changing to use 
a utf8 pointer instead. Then we need to work out how to marshall C++ lists to 
and from C# ArrayLists.

-- Richard

More information about the Kde-bindings mailing list