diff options
author | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2013-11-14 10:59:46 +0100 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2013-11-18 13:03:08 +0100 |
commit | c1225ea3f4bd534f8edc982e77d300c6e93219c7 (patch) | |
tree | 8526f1129b2e7d9e7ecd654a2f16aa664ef8adea /src/plugins/cpptools/cpppreprocessor.h | |
parent | 2f040fc6adea6606a0d8324be09da89f35ed0c62 (diff) | |
download | qt-creator-c1225ea3f4bd534f8edc982e77d300c6e93219c7.tar.gz |
CppTools: Use editor manager's codec as fallback
...for reading not already opened files.
This partly reverts commit f7c68f6. In case TextFileFormat::detect()
fails, the user configurable editor manager's codec is used instead of
QTextCodec::codecForLocale().
Adds also a qWarning() to easier detect encoding errors.
Task-number: QTCREATORBUG-10378
Change-Id: I0fa4e6b898ed090d85414ce2a001f11b115a42d3
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
Reviewed-by: Eike Ziller <eike.ziller@digia.com>
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/plugins/cpptools/cpppreprocessor.h')
-rw-r--r-- | src/plugins/cpptools/cpppreprocessor.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cpppreprocessor.h b/src/plugins/cpptools/cpppreprocessor.h index d0d84ac8e3..40a9509701 100644 --- a/src/plugins/cpptools/cpppreprocessor.h +++ b/src/plugins/cpptools/cpppreprocessor.h @@ -9,6 +9,10 @@ #include <QHash> #include <QPointer> +QT_BEGIN_NAMESPACE +class QTextCodec; +QT_END_NAMESPACE + namespace CppTools { namespace Internal { @@ -75,6 +79,7 @@ protected: virtual void sourceNeeded(unsigned line, const QString &fileName, IncludeType type); private: + CppPreprocessor(); void addFrameworkPath(const QString &frameworkPath); CPlusPlus::Snapshot m_snapshot; @@ -92,6 +97,7 @@ private: QSet<QString> m_processed; unsigned m_revision; QHash<QString, QString> m_fileNameCache; + QTextCodec *m_defaultCodec; }; } // namespace Internal |