diff options
author | Joerg Bornemann <joerg.bornemann@qt.io> | 2020-09-03 10:05:52 +0200 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@qt.io> | 2020-09-10 18:05:28 +0200 |
commit | b5234817f122bac919d344dbfba3b1c4b3a289c5 (patch) | |
tree | ef1bcd6bb48ffccae4641ed7d326c7cb93bb0b84 /src/corelib/doc/snippets/code/src_corelib_io_qprocess.cpp | |
parent | d7749308915df108ad1ce680ea86fe50726bd35e (diff) |
Introduce QProcess::startCommand(QString, OpenMode)
The removal of the QProcess::start(QString, OpenMode) leads to more
porting work than anticipated. A call like
QProcess p;
p.start(cmdline);
must be transformed in the following cumbersome way:
QProcess p;
QStringList args = QProcess::splitCommand(cmdline);
QString program = args.takeFirst();
p.start(program, args);
This patch revives QProcess::start(QString, OpenMode) and renames it to
QProcess::startCommand. This is still source-incompatible, but the
transformation is much simpler:
QProcess p;
p.startCommand(cmdline);
[ChangeLog][QtCore][QProcess] Added QProcess::startCommand(QString,
OpenMode) as replacement for the removed QProcess::start(QString,
OpenMode).
Change-Id: I5499bbb39a025e115042c43a4cc63affddae585c
Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/corelib/doc/snippets/code/src_corelib_io_qprocess.cpp')
-rw-r--r-- | src/corelib/doc/snippets/code/src_corelib_io_qprocess.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/corelib/doc/snippets/code/src_corelib_io_qprocess.cpp b/src/corelib/doc/snippets/code/src_corelib_io_qprocess.cpp index f6ea843ab6..3ec7791bd6 100644 --- a/src/corelib/doc/snippets/code/src_corelib_io_qprocess.cpp +++ b/src/corelib/doc/snippets/code/src_corelib_io_qprocess.cpp @@ -111,7 +111,7 @@ void runSandboxed(const QString &name, const QStringList &arguments) //! [5] QProcess process; -process.start("del /s *.txt"); +process.startCommand("del /s *.txt"); // same as process.start("del", QStringList() << "/s" << "*.txt"); ... //! [5] @@ -119,13 +119,13 @@ process.start("del /s *.txt"); //! [6] QProcess process; -process.start("dir \"My Documents\""); +process.startCommand("dir \"My Documents\""); //! [6] //! [7] QProcess process; -process.start("dir \"Epic 12\"\"\" Singles\""); +process.startCommand("dir \"Epic 12\"\"\" Singles\""); //! [7] |