@@ -205,7 +205,7 @@ RecordPage::RecordPage(QWidget* parent)
205205
206206 connect (ui->applicationParametersBox , &QLineEdit::editingFinished, this , [this ] {
207207 ui->multiConfig ->saveCurrentConfig ();
208- m_recordHost->setClientApplicationArguments (ui->applicationParametersBox ->text ());
208+ m_recordHost->setClientApplicationArguments (KShell::splitArgs ( ui->applicationParametersBox ->text () ));
209209 });
210210
211211 auto settings = Settings::instance ();
@@ -637,14 +637,27 @@ void RecordPage::onStartRecordingButtonClicked(bool checked)
637637 switch (recordType) {
638638 case RecordType::LaunchApplication: {
639639 const auto applicationName = m_recordHost->clientApplication ();
640- const auto appParameters = ui-> applicationParametersBox -> text ();
640+ const auto appParameters = m_recordHost-> clientApplicationArguments ();
641641 auto workingDir = m_recordHost->currentWorkingDirectory ();
642642 if (workingDir.isEmpty ()) {
643643 workingDir = ui->workingDirectory ->placeholderText ();
644644 }
645- rememberApplication (applicationName, appParameters, workingDir, ui->applicationName ->comboBox ());
646- m_perfRecord->record (perfOptions, outputFile, elevatePrivileges, applicationName,
647- KShell::splitArgs (appParameters), workingDir);
645+ rememberApplication (applicationName, appParameters.join (QLatin1Char (' ' )), workingDir,
646+ ui->applicationName ->comboBox ());
647+ m_perfRecord->record (perfOptions, outputFile, elevatePrivileges);
648+ break ;
649+ }
650+ case RecordType::LaunchRemoteApplication: {
651+ // TODO: network record
652+ const auto applicationName = m_recordHost->clientApplication ();
653+ const auto appParameters = m_recordHost->clientApplicationArguments ();
654+ auto workingDir = m_recordHost->currentWorkingDirectory ();
655+ if (workingDir.isEmpty ()) {
656+ workingDir = ui->workingDirectory ->placeholderText ();
657+ }
658+ rememberApplication (applicationName, appParameters.join (QLatin1Char (' ' )), workingDir,
659+ ui->applicationName ->comboBox ());
660+ m_perfRecord->record (perfOptions, outputFile, elevatePrivileges);
648661 break ;
649662 }
650663 case RecordType::AttachToProcess: {
0 commit comments