forked from qt-creator/qt-creator
Use the default encoding for new files
When new text files are created from Qt Creator, use the default encoding from Qt Creator settings. Change-Id: Iddfa173a70a363ec8d559d996b3fc658e15dfe57 Reviewed-by: André Hartmann <aha_1980@gmx.de> Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -25,11 +25,14 @@
|
|||||||
|
|
||||||
#include "generatedfile.h"
|
#include "generatedfile.h"
|
||||||
|
|
||||||
#include <utils/fileutils.h>
|
#include <coreplugin/editormanager/editormanager.h>
|
||||||
|
|
||||||
|
#include <utils/fileutils.h>
|
||||||
|
#include <utils/textfileformat.h>
|
||||||
|
|
||||||
#include <QString>
|
|
||||||
#include <QDir>
|
|
||||||
#include <QCoreApplication>
|
#include <QCoreApplication>
|
||||||
|
#include <QDir>
|
||||||
|
#include <QString>
|
||||||
|
|
||||||
namespace Core {
|
namespace Core {
|
||||||
|
|
||||||
@@ -142,22 +145,26 @@ bool GeneratedFile::write(QString *errorMessage) const
|
|||||||
const QDir dir = info.absoluteDir();
|
const QDir dir = info.absoluteDir();
|
||||||
if (!dir.exists()) {
|
if (!dir.exists()) {
|
||||||
if (!dir.mkpath(dir.absolutePath())) {
|
if (!dir.mkpath(dir.absolutePath())) {
|
||||||
*errorMessage = QCoreApplication::translate("BaseFileWizard", "Unable to create the directory %1.").arg(
|
*errorMessage = QCoreApplication::translate("BaseFileWizard",
|
||||||
QDir::toNativeSeparators(dir.absolutePath()));
|
"Unable to create the directory %1.")
|
||||||
|
.arg(QDir::toNativeSeparators(dir.absolutePath()));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Write out
|
// Write out
|
||||||
|
if (isBinary()) {
|
||||||
QIODevice::OpenMode flags = QIODevice::WriteOnly | QIODevice::Truncate;
|
QIODevice::OpenMode flags = QIODevice::WriteOnly | QIODevice::Truncate;
|
||||||
if (!isBinary())
|
|
||||||
flags |= QIODevice::Text;
|
|
||||||
|
|
||||||
Utils::FileSaver saver(m_d->path, flags);
|
Utils::FileSaver saver(m_d->path, flags);
|
||||||
saver.write(m_d->contents);
|
saver.write(m_d->contents);
|
||||||
return saver.finalize(errorMessage);
|
return saver.finalize(errorMessage);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Utils::TextFileFormat format;
|
||||||
|
format.codec = EditorManager::defaultTextCodec();
|
||||||
|
return format.writeFile(m_d->path, contents(), errorMessage);
|
||||||
|
}
|
||||||
|
|
||||||
GeneratedFile::Attributes GeneratedFile::attributes() const
|
GeneratedFile::Attributes GeneratedFile::attributes() const
|
||||||
{
|
{
|
||||||
return m_d->attributes;
|
return m_d->attributes;
|
||||||
|
Reference in New Issue
Block a user