diff --git a/src/libs/ssh/sshkeycreationdialog.cpp b/src/libs/ssh/sshkeycreationdialog.cpp index 89488b2c27f..cae7a37b664 100644 --- a/src/libs/ssh/sshkeycreationdialog.cpp +++ b/src/libs/ssh/sshkeycreationdialog.cpp @@ -30,10 +30,10 @@ #include #include +#include #include #include -#include #include using namespace Utils; @@ -90,12 +90,12 @@ void SshKeyCreationDialog::generateKeys() } const QString keyTypeString = QLatin1String(m_ui->rsa->isChecked() ? "rsa": "ecdsa"); QApplication::setOverrideCursor(Qt::BusyCursor); - QProcess keygen; + QtcProcess keygen; const QStringList args{"-t", keyTypeString, "-b", m_ui->comboBox->currentText(), "-N", QString(), "-f", privateKeyFilePath().path()}; QString errorMsg; - keygen.start(SshSettings::keygenFilePath().toString(), args); - keygen.closeWriteChannel(); + keygen.setCommand({SshSettings::keygenFilePath(), args}); + keygen.start(); if (!keygen.waitForStarted() || !keygen.waitForFinished()) errorMsg = keygen.errorString(); else if (keygen.exitCode() != 0)