[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    Re: KDE/kdevplatform/language/duchain/builders
From:       David Nolden <zwabel () googlemail ! com>
Date:       2009-07-22 16:48:14
Message-ID: 200907221848.14509.zwabel () googlemail ! com
[Download RAW message or body]

Am Mittwoch 22 Juli 2009 18:20:04 schrieb Milian Wolff:
> Oh man... now we have to change all the stuff in PHP?! It worked before,
> didn't it... Esp. with my commits which fixed Cpp... What is the
> advantage of storing it as QByteArray instead of QString?

The problem is that:
A) The parser uses utf8
B) The duchain uses utf8 to store it (See 
KDevelop::Declaration::setComment(QByteArray)).

And thus it's just wrong converting it to a QString intermediately, as that is 
slow. At least for C++ that does matter, because I remember I've seen it on 
the profiling results.

I don't think you'll have to change much in php support, as 
Declaration::setComment already takes a byte-array anyway. If you don't want 
to change everything to work with QByteArray directly internally, you can add 
an overloaded "PhpDeclarationBuilder::setComment(QString comment) { 
setComment(comment.toUtf8()); }" and should be fine.

Greetings, David
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic