• Nikolai Kosjar's avatar
    CppTools: Make FollowSymbol respect projects · 6b6ad446
    Nikolai Kosjar authored
    Finding the class definition for a forward declaration or finding the
    function definition from its declaration is mostly determined by the
    file iteration order. Documents with the most common path prefix are
    checked first.
    
    This works fine as long as the files of your project have a common
    ancestor. If that's not the case, FollowSymbol might take you to the
    definition within another project.
    
    Fix that issue by considering the project part id when constructing the
    file iteration order. Since the cached file iteration order now depends
    on the projects, ensure to clear it if projects are added, changed or
    removed.
    
    Task-number: QTCREATORBUG-15116
    Change-Id: I529166bac363959c9fee0b946747fd0370a88809
    Reviewed-by: default avatarMarco Bubke <marco.bubke@theqtcompany.com>
    6b6ad446
Name
Last commit
Last update
..
auto Loading commit data...
cpplocators/testdata_basic Loading commit data...
cppmodelmanager Loading commit data...
cppsymbolsearcher/testdata_basic Loading commit data...
designer Loading commit data...
genericprojectmanager Loading commit data...
locators/testdata_basic Loading commit data...
manual Loading commit data...
qt4projectmanager/test1 Loading commit data...
system Loading commit data...
tools Loading commit data...
unit Loading commit data...
tests.pro Loading commit data...
tests.qbs Loading commit data...