Bug #869 » 0001-Azoth-SHX-Win32-locale-bug-fixed.patch
src/plugins/azoth/plugins/shx/shx.cpp | ||
---|---|---|
this,
|
||
SLOT (handleFinished ()));
|
||
#ifdef Q_OS_WIN32
|
||
proc->start ("cmd.exe", QStringList () << "/C" << text);
|
||
proc->start ("cmd.exe", QStringList () << "/U" << "/C" << text);
|
||
#else
|
||
proc->start ("/bin/sh", { "-c", text });
|
||
#endif
|
||
... | ... | |
<< proc;
|
||
return;
|
||
}
|
||
#ifdef Q_OS_WIN32
|
||
auto out = QString::fromUtf16 (reinterpret_cast<const ushort*> (proc->readAllStandardOutput ().constData ()));
|
||
#else
|
||
auto out = QString::fromUtf8 (proc->readAllStandardOutput ());
|
||
#endif
|
||
const auto& err = proc->readAllStandardError ();
|
||
if (!err.isEmpty ())
|
||
#ifdef Q_OS_WIN32
|
||
out.prepend (tr ("Error: %1").arg (QString::fromUtf16 (reinterpret_cast<const ushort*> (err.constData ()))) + "\n");
|
||
#else
|
||
out.prepend (tr ("Error: %1").arg (QString::fromUtf8 (err)) + "\n");
|
||
#endif
|
||
QMetaObject::invokeMethod (Process2Chat_.take (proc),
|
||
"prepareMessageText",
|