Re: [PATCH] kdebindings: add perl string marshaller for QByteArray
Richard Dale <[email protected]> Mon, 9 Oct 2006 10:40:28 +0100
| Newsgroups | gmane.comp.kde.devel.bindings,gmane.comp.kde.devel.general,gmane.comp.kde.devel.perl |
|---|---|
| Organization | Foton |
| Message-ID | <[email protected]> |
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