forked from qt-creator/qt-creator
		
	CppTools: Ensure that the C++ project part is the first one
...for a given file in the ambiguous case (CppModelManager::projectPart). There are several places where the first one will be preferred if there are multiple project parts associated with a project file. Change-Id: Ic01ea06277bc10f872238dcc181a55532b5783be Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
		@@ -132,20 +132,6 @@ QList<Core::Id> BaseProjectPartBuilder::createProjectPartsForFiles(const QString
 | 
			
		||||
        // The ProjextExplorer does not distinguish between other versions than C++ and QML.
 | 
			
		||||
        languages += ProjectExplorer::Constants::LANG_CXX;
 | 
			
		||||
 | 
			
		||||
        if (cat.hasCSources()) {
 | 
			
		||||
            createProjectPart(cat.cSources(),
 | 
			
		||||
                              cat.partName("C"),
 | 
			
		||||
                              ProjectPart::LatestCVersion,
 | 
			
		||||
                              ProjectPart::NoExtensions);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (cat.hasObjcSources()) {
 | 
			
		||||
            createProjectPart(cat.objcSources(),
 | 
			
		||||
                              cat.partName("Obj-C"),
 | 
			
		||||
                              ProjectPart::LatestCVersion,
 | 
			
		||||
                              ProjectPart::ObjectiveCExtensions);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (cat.hasCxxSources()) {
 | 
			
		||||
            createProjectPart(cat.cxxSources(),
 | 
			
		||||
                              cat.partName("C++"),
 | 
			
		||||
@@ -159,6 +145,20 @@ QList<Core::Id> BaseProjectPartBuilder::createProjectPartsForFiles(const QString
 | 
			
		||||
                              ProjectPart::LatestCxxVersion,
 | 
			
		||||
                              ProjectPart::ObjectiveCExtensions);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (cat.hasCSources()) {
 | 
			
		||||
            createProjectPart(cat.cSources(),
 | 
			
		||||
                              cat.partName("C"),
 | 
			
		||||
                              ProjectPart::LatestCVersion,
 | 
			
		||||
                              ProjectPart::NoExtensions);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (cat.hasObjcSources()) {
 | 
			
		||||
            createProjectPart(cat.objcSources(),
 | 
			
		||||
                              cat.partName("Obj-C"),
 | 
			
		||||
                              ProjectPart::LatestCVersion,
 | 
			
		||||
                              ProjectPart::ObjectiveCExtensions);
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return languages;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user