aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/android/androidrunconfigurationwidget.cpp
diff options
context:
space:
mode:
authorVikas Pachdha <[email protected]>2017-06-08 14:57:09 +0200
committerVikas Pachdha <[email protected]>2017-06-30 11:56:50 +0000
commita6a13bfb76a4814d4b34360d1da29055409ea859 (patch)
treee9b320bb91ea31ceead8ad01bcce6f57dd9fa1e1 /src/plugins/android/androidrunconfigurationwidget.cpp
parentcc8bff67b312fe8f18304859eeb421744f1fac6d (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.cpp34
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