why is a source file parsed when being closed ? (was: Re: my first post)

Alexander Neundorf neundorf at kde.org
Wed Dec 7 22:00:45 UTC 2005


Hi,

I'm sending this again with a better subject, maybe this way it draws more 
attention :-)

On Tuesday 06 December 2005 17:58, Andreas Pakulat wrote:
> On 06.12.05 17:20:27, Tommaso Massimi wrote:
> > Hi all,
> >
> > a KDevelop's strange behavoiur (maybe a bug) is annoing me,
> > so in the paste weeks I digged a bit about it.
> >
> > I found the fault already listed here,
> > http://bugs.kde.org/show_bug.cgi?id=113379
> > I added some details and a question about the source code
> > where I think the problems is, but I had no answer.
>
> ?? What do you mean? Amilcar do Carmo Lucas added a comment.

He wasn't exactly very verbose ;-)

So this might be the reason too why closing a file is so slow in kdevelop ?

void ProblemReporter::closedFile(const KURL &fileName) 
{ 
   QValueList<Problem> problems = 
m_cppSupport->backgroundParser()->problems( fileName.path() , true , true); 
} 

It seems this is done in order to remove the problems reported from this file 
from the problem view if the file is closed.
I just tried with the call to problems() commented out, the FIXME from the 
closed file still disappears from the problem view. So this seems not to be 
the reason.

Anybody else knows why problems() is called there ?
Is it required at all ?
Would m_cppSupport->backgroundParser()->remove(fileName.path()); also do the 
job ?


Bye
Alex
-- 
Work: alexander.neundorf at jenoptik.com - http://www.jenoptik-los.de
Home: neundorf at kde.org                - http://www.kde.org
      alex at neundorf.net               - http://www.neundorf.net





More information about the KDevelop-devel mailing list