forked from qt-creator/qt-creator
		
	Fix encoding of non-opened include files.
The old implementation readed the file and converted the QString toUtf8, which seems wrong. Now use Creators default encoding. This fixes at least wrong macro offsets that leaded to highlighting errors in Find Usages, if there were non-ASCII characters before the macro definition. This should also partially solve QTCREATORBUG-7122. Change-Id: Ic4a5add5f4769bd3d5b62fc2d67598e7abf352d9 Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
This commit is contained in:
		
				
					committed by
					
						
						Erik Verbruggen
					
				
			
			
				
	
			
			
			
						parent
						
							480163efb4
						
					
				
				
					commit
					82d312aad6
				
			@@ -366,9 +366,11 @@ bool CppPreprocessor::includeFile(const QString &absoluteFilePath, QString *resu
 | 
			
		||||
    QFile file(absoluteFilePath);
 | 
			
		||||
    if (file.open(QFile::ReadOnly | QFile::Text)) {
 | 
			
		||||
        m_included.insert(absoluteFilePath);
 | 
			
		||||
        QTextCodec *defaultCodec = Core::EditorManager::instance()->defaultTextCodec();
 | 
			
		||||
        QTextStream stream(&file);
 | 
			
		||||
        const QString contents = stream.readAll();
 | 
			
		||||
        *result = contents.toUtf8();
 | 
			
		||||
        stream.setCodec(defaultCodec);
 | 
			
		||||
        if (result)
 | 
			
		||||
            *result = stream.readAll();
 | 
			
		||||
        file.close();
 | 
			
		||||
        return true;
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user