diff options
author | Vikas Pachdha <[email protected]> | 2017-06-08 14:57:09 +0200 |
---|---|---|
committer | Vikas Pachdha <[email protected]> | 2017-06-30 11:56:50 +0000 |
commit | a6a13bfb76a4814d4b34360d1da29055409ea859 (patch) | |
tree | e9b320bb91ea31ceead8ad01bcce6f57dd9fa1e1 /src/plugins/android/androidrunconfigurationwidget.cpp | |
parent | cc8bff67b312fe8f18304859eeb421744f1fac6d (diff) |
Android: Let user specify shell commands
Let user specify list of shell commands to run before app starts
and after app quits.
Change-Id: I9794fb96180530ca6c28ce6581fda51a25be28d4
Reviewed-by: hjk <[email protected]>
Diffstat (limited to 'src/plugins/android/androidrunconfigurationwidget.cpp')
-rw-r--r-- | src/plugins/android/androidrunconfigurationwidget.cpp | 34 |
1 files changed, 32 insertions, 2 deletions
diff --git a/src/plugins/android/androidrunconfigurationwidget.cpp b/src/plugins/android/androidrunconfigurationwidget.cpp index ba4d038408d..a9560fdaaa1 100644 --- a/src/plugins/android/androidrunconfigurationwidget.cpp +++ b/src/plugins/android/androidrunconfigurationwidget.cpp @@ -23,6 +23,7 @@ ** ****************************************************************************/ #include "androidrunconfigurationwidget.h" +#include "adbcommandswidget.h" #include "ui_androidrunconfigurationwidget.h" #include "utils/utilsicons.h" @@ -39,6 +40,26 @@ AndroidRunConfigurationWidget::AndroidRunConfigurationWidget(QWidget *parent): m_ui->setupUi(detailsWidget); m_ui->m_warningIconLabel->setPixmap(Utils::Icons::WARNING.pixmap()); + m_preStartCmdsWidget = new AdbCommandsWidget(detailsWidget); + connect(m_preStartCmdsWidget, &AdbCommandsWidget::commandsChanged, [this]() { + emit preStartCmdsChanged(m_preStartCmdsWidget->commandsList()); + }); + m_preStartCmdsWidget->setTitleText(tr("Shell commands to run on Android device before" + " application launch.")); + + m_postEndCmdsWidget = new AdbCommandsWidget(detailsWidget); + connect(m_postEndCmdsWidget, &AdbCommandsWidget::commandsChanged, [this]() { + emit postFinishCmdsChanged(m_postEndCmdsWidget->commandsList()); + }); + m_postEndCmdsWidget->setTitleText(tr("Shell commands to run on Android device after application" + " quits.")); + + auto mainLayout = static_cast<QGridLayout*>(detailsWidget->layout()); + mainLayout->addWidget(m_preStartCmdsWidget->widget(), mainLayout->rowCount(), + 0, mainLayout->columnCount() - 1, 0); + mainLayout->addWidget(m_postEndCmdsWidget->widget(), mainLayout->rowCount(), + 0, mainLayout->columnCount() - 1, 0); + setWidget(detailsWidget); setSummaryText(tr("Android run settings")); @@ -54,8 +75,17 @@ AndroidRunConfigurationWidget::~AndroidRunConfigurationWidget() void AndroidRunConfigurationWidget::setAmStartArgs(const QStringList &args) { - if (m_ui->m_amStartArgsEdit && !args.isEmpty()) - m_ui->m_amStartArgsEdit->setText(Utils::QtcProcess::joinArgs(args, Utils::OsTypeLinux)); + m_ui->m_amStartArgsEdit->setText(Utils::QtcProcess::joinArgs(args, Utils::OsTypeLinux)); +} + +void AndroidRunConfigurationWidget::setPreStartShellCommands(const QStringList &cmdList) +{ + m_preStartCmdsWidget->setCommandList(cmdList); +} + +void AndroidRunConfigurationWidget::setPostFinishShellCommands(const QStringList &cmdList) +{ + m_postEndCmdsWidget->setCommandList(cmdList); } } // namespace Internal |