RemoteLinux: Use QtcProcess::join() to display argument list.

Otherwise, we lose quotes on a round-trip.

Task-number: QTCREATORBUG-14002
Change-Id: If7ecd17dfcb310aa10d9f83ddbd215c5b7136546
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>
This commit is contained in:
Christian Kandeler
2015-02-20 16:28:41 +01:00
parent 48cb9f124d
commit 25a14aa2e2

View File

@@ -33,6 +33,7 @@
#include <coreplugin/coreconstants.h> #include <coreplugin/coreconstants.h>
#include <utils/detailswidget.h> #include <utils/detailswidget.h>
#include <utils/qtcprocess.h>
#include <QCoreApplication> #include <QCoreApplication>
#include <QDir> #include <QDir>
@@ -150,7 +151,8 @@ void RemoteLinuxRunConfigurationWidget::addGenericWidgets(QVBoxLayout *mainLayou
altRemoteExeLayout->addWidget(&d->useAlternateCommandBox); altRemoteExeLayout->addWidget(&d->useAlternateCommandBox);
d->genericWidgetsLayout.addRow(tr("Alternate executable on device:"), altRemoteExeWidget); d->genericWidgetsLayout.addRow(tr("Alternate executable on device:"), altRemoteExeWidget);
d->argsLineEdit.setText(d->runConfiguration->arguments().join(QLatin1Char(' '))); d->argsLineEdit.setText(Utils::QtcProcess::joinArgs(d->runConfiguration->arguments(),
Utils::OsTypeLinux));
d->genericWidgetsLayout.addRow(tr("Arguments:"), &d->argsLineEdit); d->genericWidgetsLayout.addRow(tr("Arguments:"), &d->argsLineEdit);
d->workingDirLineEdit.setPlaceholderText(tr("<default>")); d->workingDirLineEdit.setPlaceholderText(tr("<default>"));