Q3CString versus QByteArray
faure at kde.org
Thu Oct 20 13:23:08 BST 2005
On Thursday 20 October 2005 13:48, you wrote:
> Am Donnerstag, 20. Oktober 2005 13:02 schrieb David Faure:
> > On Thursday 20 October 2005 12:41, Ralf Habacker wrote:
> > > The QT porting guide suggests general to replace QCString with
> > > QByteArray.
> > For DCOP stuff (appId and objId) you should use DCOPCString instead.
> ... which is derived from QByteArray and in the final state.
It's derived from it, but it streams differently from/to DCOP.
> As far as I can see is Q3CString an intermediate class and should be replaced
> by QByteArray in general ?
Well, Q3CString is QT3_SUPPORT, so it should be replaced everywhere, that's for sure.
But not always with QByteArray; AFAIK you have to use DCOPCString for
appid/objid - and any other DCOP-related streaming of bytearrays (?).
Anyhow this will also help locating the code that needs to be changed if/when
we switch to DBUS, I guess.
> If have found 167 locations where Q3CString are still used in prototypes.
> Because this affects the binary interface of kdelibs, updating this classes
> after the first official KDElibs 4 release would break binary compatibility.
Well, kdelibs4 is far from ready, we all know that.
David Faure, faure at kde.org, sponsored by Trolltech to work on KDE,
Konqueror (http://www.konqueror.org), and KOffice (http://www.koffice.org).
More information about the kde-core-devel