@@ -204,7 +204,7 @@ RecordPage::RecordPage(QWidget* parent)
204204
205205 connect (ui->applicationParametersBox , &QLineEdit::editingFinished, this , [this ] {
206206 ui->multiConfig ->saveCurrentConfig ();
207- m_recordHost->setClientApplicationArguments (ui->applicationParametersBox ->text ());
207+ m_recordHost->setClientApplicationArguments (KShell::splitArgs ( ui->applicationParametersBox ->text () ));
208208 });
209209
210210 ui->compressionComboBox ->addItem (tr (" Disabled" ), -1 );
@@ -620,14 +620,27 @@ void RecordPage::onStartRecordingButtonClicked(bool checked)
620620 switch (recordType) {
621621 case RecordType::LaunchApplication: {
622622 const auto applicationName = m_recordHost->clientApplication ();
623- const auto appParameters = ui-> applicationParametersBox -> text ();
623+ const auto appParameters = m_recordHost-> clientApplicationArguments ();
624624 auto workingDir = m_recordHost->currentWorkingDirectory ();
625625 if (workingDir.isEmpty ()) {
626626 workingDir = ui->workingDirectory ->placeholderText ();
627627 }
628- rememberApplication (applicationName, appParameters, workingDir, ui->applicationName ->comboBox ());
629- m_perfRecord->record (perfOptions, outputFile, elevatePrivileges, applicationName,
630- KShell::splitArgs (appParameters), workingDir);
628+ rememberApplication (applicationName, appParameters.join (QLatin1Char (' ' )), workingDir,
629+ ui->applicationName ->comboBox ());
630+ m_perfRecord->record (perfOptions, outputFile, elevatePrivileges);
631+ break ;
632+ }
633+ case RecordType::LaunchRemoteApplication: {
634+ // TODO: network record
635+ const auto applicationName = m_recordHost->clientApplication ();
636+ const auto appParameters = m_recordHost->clientApplicationArguments ();
637+ auto workingDir = m_recordHost->currentWorkingDirectory ();
638+ if (workingDir.isEmpty ()) {
639+ workingDir = ui->workingDirectory ->placeholderText ();
640+ }
641+ rememberApplication (applicationName, appParameters.join (QLatin1Char (' ' )), workingDir,
642+ ui->applicationName ->comboBox ());
643+ m_perfRecord->record (perfOptions, outputFile, elevatePrivileges);
631644 break ;
632645 }
633646 case RecordType::AttachToProcess: {
0 commit comments