diff options
author | Jarek Kobus <jaroslaw.kobus@qt.io> | 2021-10-29 17:13:52 +0200 |
---|---|---|
committer | Jarek Kobus <jaroslaw.kobus@qt.io> | 2021-10-29 18:54:05 +0000 |
commit | 91605c3613456dc2e21415fe9692817484723aa0 (patch) | |
tree | 34a338f2ec02396b9aace20028bd47d241b6e800 /src/plugins/fakevim | |
parent | 80798f4bf43431d8a9c7b993c77cbe1ac9b61214 (diff) |
Use QtcProcess inside fake vim handler
Change-Id: I14af193bbf9e7fda9e5b0ba0a1647e19069c40e2
Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/fakevim')
-rw-r--r-- | src/plugins/fakevim/fakevimhandler.cpp | 17 |
1 files 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 <utils/optional.h> +#include <utils/qtcprocess.h> #include <QDebug> #include <QFile> #include <QObject> #include <QPointer> -#include <QProcess> #include <QRegularExpression> #include <QTextStream> #include <QTimer> @@ -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. |