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:
hjk
2024-12-06 14:20:57 +01:00
parent 8941000dec
commit fcc921cc5b
5 changed files with 3 additions and 14 deletions

View File

@@ -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;

View File

@@ -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);

View File

@@ -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);

View File

@@ -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);

View File

@@ -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())}});