diff --git a/src/plugins/perfprofiler/perftracepointdialog.cpp b/src/plugins/perfprofiler/perftracepointdialog.cpp index 6b3d46cf7ee..070b4ccb4c5 100644 --- a/src/plugins/perfprofiler/perftracepointdialog.cpp +++ b/src/plugins/perfprofiler/perftracepointdialog.cpp @@ -99,6 +99,8 @@ void PerfTracePointDialog::runScript() m_ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false); m_process.reset(m_device->createProcess(this)); + m_process->setWriteData(m_ui->textEdit->toPlainText().toUtf8()); + m_ui->textEdit->clear(); const QString elevate = m_ui->privilegesChooser->currentText(); if (elevate != QLatin1String("n.a.")) @@ -106,9 +108,6 @@ void PerfTracePointDialog::runScript() else m_process->setCommand({"sh", {}}); - connect(m_process.get(), &DeviceProcess::started, - this, &PerfTracePointDialog::feedScriptToProcess); - connect(m_process.get(), &DeviceProcess::finished, this, &PerfTracePointDialog::handleProcessFinished); @@ -118,12 +117,6 @@ void PerfTracePointDialog::runScript() m_process->start(); } -void PerfTracePointDialog::feedScriptToProcess() -{ - m_process->write(m_ui->textEdit->toPlainText().toUtf8()); - m_ui->textEdit->clear(); -} - void PerfTracePointDialog::handleProcessFinished() { if (m_process->exitCode() != 0) { diff --git a/src/plugins/perfprofiler/perftracepointdialog.h b/src/plugins/perfprofiler/perftracepointdialog.h index ca5d4e2ae52..3d51364321b 100644 --- a/src/plugins/perfprofiler/perftracepointdialog.h +++ b/src/plugins/perfprofiler/perftracepointdialog.h @@ -49,7 +49,6 @@ public: private: void runScript(); - void feedScriptToProcess(); void handleProcessFinished(); void handleProcessError(QProcess::ProcessError error); void finish();