@@ -205,7 +205,7 @@ RecordPage::RecordPage(QWidget* parent)
205
205
206
206
connect (ui->applicationParametersBox , &QLineEdit::editingFinished, this , [this ] {
207
207
ui->multiConfig ->saveCurrentConfig ();
208
- m_recordHost->setClientApplicationArguments (ui->applicationParametersBox ->text ());
208
+ m_recordHost->setClientApplicationArguments (KShell::splitArgs ( ui->applicationParametersBox ->text () ));
209
209
});
210
210
211
211
auto settings = Settings::instance ();
@@ -637,14 +637,27 @@ void RecordPage::onStartRecordingButtonClicked(bool checked)
637
637
switch (recordType) {
638
638
case RecordType::LaunchApplication: {
639
639
const auto applicationName = m_recordHost->clientApplication ();
640
- const auto appParameters = ui-> applicationParametersBox -> text ();
640
+ const auto appParameters = m_recordHost-> clientApplicationArguments ();
641
641
auto workingDir = m_recordHost->currentWorkingDirectory ();
642
642
if (workingDir.isEmpty ()) {
643
643
workingDir = ui->workingDirectory ->placeholderText ();
644
644
}
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);
648
661
break ;
649
662
}
650
663
case RecordType::AttachToProcess: {
0 commit comments