diff options
author | Vikas Pachdha <vikas.pachdha@qt.io> | 2017-05-15 14:48:39 +0200 |
---|---|---|
committer | Vikas Pachdha <vikas.pachdha@qt.io> | 2017-06-28 09:09:32 +0000 |
commit | a30a18177b8e9599b79da0669b3d62030c9182c0 (patch) | |
tree | 9c3a04086306174abafcaeb44f6c4fbf550b2407 /src/plugins/android/androidrunconfiguration.cpp | |
parent | 18fddf8275abe6cdfef0eb12e8da3bd787815758 (diff) |
Android: Make Android manager activity start arguments configurable
Change-Id: I2e09029e4eb0b8a57fda53efff3d42f109bfe905
Reviewed-by: hjk <hjk@qt.io>
Diffstat (limited to 'src/plugins/android/androidrunconfiguration.cpp')
-rw-r--r-- | src/plugins/android/androidrunconfiguration.cpp | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/src/plugins/android/androidrunconfiguration.cpp b/src/plugins/android/androidrunconfiguration.cpp index 681bc91ef79..7b69ed2364f 100644 --- a/src/plugins/android/androidrunconfiguration.cpp +++ b/src/plugins/android/androidrunconfiguration.cpp @@ -27,6 +27,7 @@ #include "androidglobal.h" #include "androidtoolchain.h" #include "androidmanager.h" +#include "androidrunconfigurationwidget.h" #include <projectexplorer/kitinformation.h> #include <projectexplorer/target.h> @@ -38,6 +39,8 @@ using namespace ProjectExplorer; namespace Android { +using namespace Internal; +const char amStartArgsKey[] = "Android.AmStartArgsKey"; AndroidRunConfiguration::AndroidRunConfiguration(Target *parent, Core::Id id) : RunConfiguration(parent, id) @@ -49,9 +52,18 @@ AndroidRunConfiguration::AndroidRunConfiguration(Target *parent, AndroidRunConfi { } +void AndroidRunConfiguration::setAmStartExtraArgs(const QStringList &args) +{ + m_amStartExtraArgs = args; +} + QWidget *AndroidRunConfiguration::createConfigurationWidget() { - return 0;// no special running configurations + auto configWidget = new AndroidRunConfigurationWidget(); + configWidget->setAmStartArgs(m_amStartExtraArgs); + connect(configWidget, &AndroidRunConfigurationWidget::amStartArgsChanged, + this, &AndroidRunConfiguration::setAmStartExtraArgs); + return configWidget; } Utils::OutputFormatter *AndroidRunConfiguration::createOutputFormatter() const @@ -59,4 +71,21 @@ Utils::OutputFormatter *AndroidRunConfiguration::createOutputFormatter() const return new QtSupport::QtOutputFormatter(target()->project()); } +bool AndroidRunConfiguration::fromMap(const QVariantMap &map) +{ + m_amStartExtraArgs = map.value(amStartArgsKey).toStringList(); + return RunConfiguration::fromMap(map); +} + +QVariantMap AndroidRunConfiguration::toMap() const +{ + QVariantMap res = RunConfiguration::toMap(); + res[amStartArgsKey] = m_amStartExtraArgs; + return res; +} + +const QStringList &AndroidRunConfiguration::amStartExtraArgs() const +{ + return m_amStartExtraArgs; +} } // namespace Android |