[Kde-perl] [PATCH] kdebindings: add perl string marshaller for QByteArray
Gary Greene
greeneg at phoenuxos.com
Wed Oct 11 21:53:26 CEST 2006
On Monday 09 October 2006 05:40 am, Richard Dale wrote:
> 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
> _______________________________________________
> Kde-perl mailing list
> Kde-perl at kde.org
> https://mail.kde.org/mailman/listinfo/kde-perl
Richard, the only problem with this is that it completely breaks usage of
QByteArrays for PerlQt. Logan has some apps in PhoeNUX OS that actually use
QByteArray constructs, thus the reason WHY he patched our build of
kdebindings to get it working and submitted the patch to kde-devel. The
definitive plan for PheoNUX is to have the Perl Qt3 / KDE bindings solidly
working for all apps that we are developing, and then port the codebase of
PerlQt/PerlKDE to Qt4 / KDE 4 so we get a sane path for when KDE 4 is out.
This measn that short-changing the binding in this case isn't a good option
unless we can get QByteArrays working with the marshaller.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 190 bytes
Desc: not available
Url : http://mail.kde.org/pipermail/kde-perl/attachments/20061011/4cbcf041/attachment.pgp
More information about the Kde-perl
mailing list