[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