forked from qt-creator/qt-creator
		
	CppEditor: Rework showing/switching parse configurations
* Move the combox box for switching the parse configurations out of the
  "Additional Preprocessor Directives" dialog ('#'-button) to make it
  better visible/accessible. Also, decouple the extra preprocessor
  directives from the concrete parse context since this is not anymore
  in same dialog.
* The combo box appears only if multiple parse configurations are
  available for a file.
* The first time multiple parse configurations are detected, an info bar
  is shown that points the user to the combox box. A "Do Not Show Again"
  button is provided.
* Upon selecting an entry, the preferred parse configuration is saved as
  part of the session. The setting can be cleared with the context menu
  entry on the combo box.
Follow-up changes need to ensure that the display name and/or tooltip is
unambiguous, e.g. for qbs and cmake projects.
Change-Id: I9e9773704187291524ad7b605bfdddd83ef5b19d
Reviewed-by: David Schulz <david.schulz@qt.io>
			
			
This commit is contained in:
		@@ -280,6 +280,13 @@ void ClangEditorDocumentProcessor::editorDocumentTimerRestarted()
 | 
			
		||||
    m_updateTranslationUnitTimer.stop(); // Wait for the next call to run().
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void ClangEditorDocumentProcessor::setParserConfig(
 | 
			
		||||
        const CppTools::BaseEditorDocumentParser::Configuration config)
 | 
			
		||||
{
 | 
			
		||||
    m_parser->setConfiguration(config);
 | 
			
		||||
    m_builtinProcessor.parser()->setConfiguration(config);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ClangBackEnd::FileContainer ClangEditorDocumentProcessor::fileContainerWithArguments() const
 | 
			
		||||
{
 | 
			
		||||
    return fileContainerWithArguments(m_projectPart.data());
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user