aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/android/androidrunconfiguration.cpp
diff options
context:
space:
mode:
authorVikas Pachdha <vikas.pachdha@qt.io>2017-05-15 14:48:39 +0200
committerVikas Pachdha <vikas.pachdha@qt.io>2017-06-28 09:09:32 +0000
commita30a18177b8e9599b79da0669b3d62030c9182c0 (patch)
tree9c3a04086306174abafcaeb44f6c4fbf550b2407 /src/plugins/android/androidrunconfiguration.cpp
parent18fddf8275abe6cdfef0eb12e8da3bd787815758 (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.cpp31
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