diff --git a/src/plugins/projectexplorer/runconfigurationaspects.cpp b/src/plugins/projectexplorer/runconfigurationaspects.cpp
index b9977dcc2b2f03b4b27962d751a02298115517f1..12dd99461bec28ef235371dbf105824c36366e6d 100644
--- a/src/plugins/projectexplorer/runconfigurationaspects.cpp
+++ b/src/plugins/projectexplorer/runconfigurationaspects.cpp
@@ -113,6 +113,16 @@ void TerminalAspect::setUseTerminal(bool useTerminal)
     }
 }
 
+ApplicationLauncher::Mode TerminalAspect::runMode() const
+{
+    return m_useTerminal ? ApplicationLauncher::Console : ApplicationLauncher::Gui;
+}
+
+void TerminalAspect::setRunMode(ApplicationLauncher::Mode runMode)
+{
+    setUseTerminal(runMode == ApplicationLauncher::Console);
+}
+
 /*!
     \class ProjectExplorer::WorkingDirectoryAspect
 */
diff --git a/src/plugins/projectexplorer/runconfigurationaspects.h b/src/plugins/projectexplorer/runconfigurationaspects.h
index ee631ae2cadd602b9993494d7bc8939bac3c9a61..0f3d346c307bcd0d5222b16415f6b58c87385a93 100644
--- a/src/plugins/projectexplorer/runconfigurationaspects.h
+++ b/src/plugins/projectexplorer/runconfigurationaspects.h
@@ -32,6 +32,7 @@
 #define RUNCONFIGURATION_ASPECTS_H
 
 #include "runconfiguration.h"
+#include "applicationlauncher.h"
 
 QT_BEGIN_NAMESPACE
 class QCheckBox;
@@ -61,6 +62,9 @@ public:
     bool useTerminal() const;
     void setUseTerminal(bool useTerminal);
 
+    ApplicationLauncher::Mode runMode() const;
+    void setRunMode(ApplicationLauncher::Mode runMode);
+
 signals:
     void useTerminalChanged(bool);