[Bug 64481] classparser does not recognice links or rel. paths to sourcefiles outside project dir

Amilcar do Carmo Lucas a.lucas at tu-bs.de
Wed Sep 24 16:05:05 UTC 2003


------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
     
http://bugs.kde.org/show_bug.cgi?id=64481     




------- Additional Comments From a.lucas at tu-bs.de  2003-09-24 16:04 -------
I'm afraid that it isn't so simple  the point is  
PartController::editDocument(..) (defined in kdevelop/src) resolves the link  
before open the editor! so, for instance the problem reporter will not be  
enabled if you call PartController::editDocument("<project-dir>/myfile.h")  
and myfile.h is a link to /usr/include/stdio.h. Maybe a possible solution  
could be to use a dictionary that maps absolute urls to project urls,  
something like 
 
QMap<QString,QString> absoluteFileToProjectFile; 
absoluteFileToProjectFile[ URLUtil::canonicalPath(fileName) ] = fileName; 
 
where fileName is a project relative file. This dictionary can be computed  
using KDevProject::allFiles() when the project emits signals  
addedFilesToProject(),removeFilesFromProject(),... 
 
in this way you can check if a file is a "project file" with 
   absoluteFileToProjectFile.contains( absolute-url ) 
and the classbrowser can use the absoluteFileToProjectFile[ absolute-url ] for  
create the "folders". 
 
ciao robe




More information about the KDevelop-devel mailing list