summaryrefslogtreecommitdiff
path: root/src/plugins/qtsupport/customexecutablerunconfiguration.cpp
diff options
context:
space:
mode:
authorhjk <hjk@theqtcompany.com>2015-05-12 18:26:35 +0200
committerhjk <hjk@theqtcompany.com>2015-05-18 11:20:51 +0000
commit75784cd26675092ba22c3e04191c88861815f92b (patch)
treec2311ef5f9fc1ad89ec69bbfcdce9148d64d1ce3 /src/plugins/qtsupport/customexecutablerunconfiguration.cpp
parentaa7805397448d8ff753d44ebbc23855a77fe6e28 (diff)
downloadqt-creator-75784cd26675092ba22c3e04191c88861815f92b.tar.gz
QtSupport: Use TerminalAspect in CustomExecutableRunConfiguration
Change-Id: I4fddb145ed03b3bd28836cdd1d7b9f810a0ad111 Reviewed-by: Daniel Teske <daniel.teske@theqtcompany.com>
Diffstat (limited to 'src/plugins/qtsupport/customexecutablerunconfiguration.cpp')
-rw-r--r--src/plugins/qtsupport/customexecutablerunconfiguration.cpp14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/plugins/qtsupport/customexecutablerunconfiguration.cpp b/src/plugins/qtsupport/customexecutablerunconfiguration.cpp
index 229751b5d9..481c5fe937 100644
--- a/src/plugins/qtsupport/customexecutablerunconfiguration.cpp
+++ b/src/plugins/qtsupport/customexecutablerunconfiguration.cpp
@@ -35,6 +35,7 @@
#include <projectexplorer/buildconfiguration.h>
#include <projectexplorer/localenvironmentaspect.h>
#include <projectexplorer/project.h>
+#include <projectexplorer/runconfigurationaspects.h>
#include <projectexplorer/target.h>
#include <projectexplorer/abi.h>
@@ -61,7 +62,6 @@ const char CUSTOM_EXECUTABLE_ID[] = "ProjectExplorer.CustomExecutableRunConfigur
const char EXECUTABLE_KEY[] = "ProjectExplorer.CustomExecutableRunConfiguration.Executable";
const char ARGUMENTS_KEY[] = "ProjectExplorer.CustomExecutableRunConfiguration.Arguments";
const char WORKING_DIRECTORY_KEY[] = "ProjectExplorer.CustomExecutableRunConfiguration.WorkingDirectory";
-const char USE_TERMINAL_KEY[] = "ProjectExplorer.CustomExecutableRunConfiguration.UseTerminal";
}
void CustomExecutableRunConfiguration::ctor()
@@ -72,10 +72,10 @@ void CustomExecutableRunConfiguration::ctor()
CustomExecutableRunConfiguration::CustomExecutableRunConfiguration(Target *parent) :
LocalApplicationRunConfiguration(parent, Core::Id(CUSTOM_EXECUTABLE_ID)),
m_workingDirectory(QLatin1String(Constants::DEFAULT_WORKING_DIR)),
- m_runMode(ProjectExplorer::ApplicationLauncher::Gui),
m_dialog(0)
{
addExtraAspect(new LocalEnvironmentAspect(this));
+ addExtraAspect(new TerminalAspect(this, QStringLiteral("ProjectExplorer.CustomExecutableRunConfiguration.UseTerminal")));
if (!parent->activeBuildConfiguration())
m_workingDirectory = QLatin1String(Constants::DEFAULT_WORKING_DIR_ALTERNATE);
@@ -88,7 +88,6 @@ CustomExecutableRunConfiguration::CustomExecutableRunConfiguration(Target *paren
m_executable(source->m_executable),
m_workingDirectory(source->m_workingDirectory),
m_cmdArguments(source->m_cmdArguments),
- m_runMode(source->m_runMode),
m_dialog(0)
{
ctor();
@@ -246,7 +245,7 @@ bool CustomExecutableRunConfiguration::isConfigured() const
ApplicationLauncher::Mode CustomExecutableRunConfiguration::runMode() const
{
- return m_runMode;
+ return extraAspect<TerminalAspect>()->runMode();
}
QString CustomExecutableRunConfiguration::workingDirectory() const
@@ -287,8 +286,6 @@ QVariantMap CustomExecutableRunConfiguration::toMap() const
map.insert(QLatin1String(EXECUTABLE_KEY), m_executable);
map.insert(QLatin1String(ARGUMENTS_KEY), m_cmdArguments);
map.insert(QLatin1String(WORKING_DIRECTORY_KEY), m_workingDirectory);
- map.insert(QLatin1String(USE_TERMINAL_KEY),
- m_runMode == ProjectExplorer::ApplicationLauncher::Console);
return map;
}
@@ -297,9 +294,6 @@ bool CustomExecutableRunConfiguration::fromMap(const QVariantMap &map)
m_executable = map.value(QLatin1String(EXECUTABLE_KEY)).toString();
m_cmdArguments = map.value(QLatin1String(ARGUMENTS_KEY)).toString();
m_workingDirectory = map.value(QLatin1String(WORKING_DIRECTORY_KEY)).toString();
- m_runMode = map.value(QLatin1String(USE_TERMINAL_KEY)).toBool()
- ? ProjectExplorer::ApplicationLauncher::Console
- : ProjectExplorer::ApplicationLauncher::Gui;
setDefaultDisplayName(defaultDisplayName());
return LocalApplicationRunConfiguration::fromMap(map);
@@ -328,7 +322,7 @@ void CustomExecutableRunConfiguration::setBaseWorkingDirectory(const QString &wo
void CustomExecutableRunConfiguration::setRunMode(ApplicationLauncher::Mode runMode)
{
- m_runMode = runMode;
+ extraAspect<TerminalAspect>()->setRunMode(runMode);
emit changed();
}