aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/fakevim
diff options
context:
space:
mode:
authorJarek Kobus <jaroslaw.kobus@qt.io>2021-10-29 17:13:52 +0200
committerJarek Kobus <jaroslaw.kobus@qt.io>2021-10-29 18:54:05 +0000
commit91605c3613456dc2e21415fe9692817484723aa0 (patch)
tree34a338f2ec02396b9aace20028bd47d241b6e800 /src/plugins/fakevim
parent80798f4bf43431d8a9c7b993c77cbe1ac9b61214 (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.cpp17
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.