forked from qt-creator/qt-creator
"Find Usages" and "Refactor" may decode error.
Task-number: QTCREATORBUG-7204 Change-Id: I6ce82c701246ddac9cadcdd22ef994b0086ce8f7 Reviewed-by: Andre Hartmann <aha_1980@gmx.de> Reviewed-by: Eike Ziller <eike.ziller@digia.com>
This commit is contained in:
@@ -65,6 +65,7 @@
|
||||
#include <QDir>
|
||||
#include <QApplication>
|
||||
#include <utils/runextensions.h>
|
||||
#include <utils/textfileformat.h>
|
||||
|
||||
#include <functional>
|
||||
|
||||
@@ -77,11 +78,16 @@ static QString getSource(const QString &fileName,
|
||||
if (workingCopy.contains(fileName)) {
|
||||
return workingCopy.source(fileName);
|
||||
} else {
|
||||
Utils::FileReader reader;
|
||||
if (!reader.fetch(fileName, QFile::Text)) // ### FIXME error reporting
|
||||
return QString();
|
||||
QString fileContents;
|
||||
Utils::TextFileFormat format;
|
||||
QString error;
|
||||
QTextCodec *defaultCodec = Core::EditorManager::instance()->defaultTextCodec();
|
||||
Utils::TextFileFormat::ReadResult result = Utils::TextFileFormat::readFile(
|
||||
fileName, defaultCodec, &fileContents, &format, &error);
|
||||
if (result != Utils::TextFileFormat::ReadSuccess)
|
||||
qWarning() << "Could not read " << fileName << ". Error: " << error;
|
||||
|
||||
return QString::fromLocal8Bit(reader.data()); // ### FIXME encoding
|
||||
return fileContents;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user