From 91605c3613456dc2e21415fe9692817484723aa0 Mon Sep 17 00:00:00 2001 From: Jarek Kobus Date: Fri, 29 Oct 2021 17:13:52 +0200 Subject: [PATCH] Use QtcProcess inside fake vim handler Change-Id: I14af193bbf9e7fda9e5b0ba0a1647e19069c40e2 Reviewed-by: hjk --- src/plugins/fakevim/fakevimhandler.cpp | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 38ab02e0a9e..ef39bb54416 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -59,12 +59,12 @@ #include "fakevimtr.h" #include +#include #include #include #include #include -#include #include #include #include @@ -866,17 +866,10 @@ static QString fromLocalEncoding(const QByteArray &data) static QString getProcessOutput(const QString &command, const QString &input) { - QProcess proc; -#if QT_VERSION >= QT_VERSION_CHECK(5,15,0) - QStringList arguments = QProcess::splitCommand(command); - QString executable = arguments.takeFirst(); - proc.start(executable, arguments); -#else - proc.start(command); -#endif - proc.waitForStarted(); - proc.write(toLocalEncoding(input)); - proc.closeWriteChannel(); + Utils::QtcProcess proc; + proc.setCommand(Utils::CommandLine::fromUserInput(command)); + proc.setWriteData(toLocalEncoding(input)); + proc.start(); // FIXME: Process should be interruptable by user. // Solution is to create a QObject for each process and emit finished state.