[Kde-perl] [PATCH] kdebindings: add perl string marshaller for QByteArray

Richard Dale rdale at foton.es
Mon Oct 9 11:40:28 CEST 2006


On Monday 09 October 2006 05:27, Logan Rathbone wrote:
> I was always using PerlQt's version of smoke, and I had written a couple
> programs using it.  The other day though, I decided to try to build it
> against kdebindings's smoke.  However, some of my code broke because I
> was using some Qt functions that take QByteArrays, and for some reason
> kdebindings's smoke doesn't allow for that and PerlQt's does.  So this
> patch seems to add that marshaller into kdebindings's smoke, and hence
> unbreaks my code when built against it.
The problem is that if you have automatic Perl <--> C++ QByteArray conversion 
it makes it difficult to use QTextOStreams for instance. When you write to 
the stream, the underlying QByteArray will be updated, but possibly not the 
original string you passed. So I found the automatic conversion was more 
trouble than it's worth. I think a better solution to get the current Smoke 
lib working with PerlQt is to remove the QByteArray marshalling from 
handlers.cpp. I'll forward this mail to the kde-bindings and perlqt mailing 
lists to see what Ashley Winters thinks anyway.

-- Richard


More information about the Kde-perl mailing list