forked from qt-creator/qt-creator
Core/ProjectExplorer: Reduce some QTextCodec uses in "leaf" code
Uses are more centralized via FilePath::codec*() now. Change-Id: Ib0c137a7da38c78bb1826915b121243862efee89 Reviewed-by: Marcus Tillmanns <marcus.tillmanns@qt.io>
This commit is contained in:
@@ -1761,12 +1761,6 @@ void Process::setStdOutCodec(QTextCodec *c)
|
||||
d->m_stdOutCodec = c;
|
||||
}
|
||||
|
||||
void Process::setStdErrCodec(QTextCodec *c)
|
||||
{
|
||||
QTC_ASSERT(c, return);
|
||||
d->m_stdErrCodec = c;
|
||||
}
|
||||
|
||||
void Process::setTimeOutMessageBoxEnabled(bool v)
|
||||
{
|
||||
d->m_timeOutMessageBoxEnabled = v;
|
||||
|
@@ -144,8 +144,7 @@ public:
|
||||
EventLoopMode eventLoopMode = EventLoopMode::Off);
|
||||
|
||||
void setCodec(QTextCodec *c); // for stdOut and stdErr
|
||||
void setStdOutCodec(QTextCodec *c);
|
||||
void setStdErrCodec(QTextCodec *c);
|
||||
void setStdOutCodec(QTextCodec *c); // for stdOut, stdErr uses executable.processStdErrCodec()
|
||||
|
||||
void setTimeOutMessageBoxEnabled(bool);
|
||||
|
||||
|
@@ -17,7 +17,6 @@
|
||||
#include <QJsonArray>
|
||||
#include <QJsonObject>
|
||||
#include <QMessageBox>
|
||||
#include <QTextCodec>
|
||||
|
||||
using namespace Tasking;
|
||||
using namespace Utils;
|
||||
@@ -160,7 +159,6 @@ void ExecuteFilter::createProcess()
|
||||
|
||||
m_process = new Process;
|
||||
m_process->setEnvironment(Environment::systemEnvironment());
|
||||
m_process->setCodec(QTextCodec::codecForLocale());
|
||||
connect(m_process, &Process::done, this, &ExecuteFilter::done);
|
||||
connect(m_process, &Process::readyReadStandardOutput, this, &ExecuteFilter::readStdOutput);
|
||||
connect(m_process, &Process::readyReadStandardError, this, &ExecuteFilter::readStdError);
|
||||
|
@@ -194,9 +194,8 @@ bool AbstractProcessStep::setupProcess(Process &process)
|
||||
if (d->m_lowPriority && projectExplorerSettings().lowBuildPriority)
|
||||
process.setLowPriority();
|
||||
|
||||
process.setStdOutCodec(buildEnvironment().hasKey("VSLANG")
|
||||
? QTextCodec::codecForName("UTF-8") : QTextCodec::codecForLocale());
|
||||
process.setStdErrCodec(QTextCodec::codecForLocale());
|
||||
if (buildEnvironment().hasKey("VSLANG"))
|
||||
process.setStdOutCodec(QTextCodec::codecForName("UTF-8"));
|
||||
|
||||
process.setStdOutCallback([this](const QString &s){
|
||||
emit addOutput(s, OutputFormat::Stdout, DontAppendNewline);
|
||||
|
@@ -137,7 +137,6 @@ GroupItem GenericDirectUploadStep::statTask(UploadStorage *storage,
|
||||
StatEndHandler statEndHandler)
|
||||
{
|
||||
const auto onSetup = [this, file](Process &process) {
|
||||
process.setCodec(QTextCodec::codecForName("UTF-8"));
|
||||
// We'd like to use --format=%Y, but it's not supported by busybox.
|
||||
process.setCommand({deviceConfiguration()->filePath("stat"),
|
||||
{"-t", Utils::ProcessArgs::quoteArgUnix(file.remoteFilePath())}});
|
||||
|
Reference in New Issue
Block a user