aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/consoleprocess.cpp
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>2011-05-11 12:48:14 +0200
committerOswald Buddenhagen <oswald.buddenhagen@nokia.com>2011-05-12 20:39:44 +0200
commit322a8481a754109b7dd8306598fce39f49e57ad9 (patch)
tree2d7717123a8d408049660758350359abf4890560 /src/libs/utils/consoleprocess.cpp
parent9a2814d64684d423cb0a373d029ba697d1bf9ba3 (diff)
unify application launcher between platforms
purge abstractprocess and winguiprocess. they serve no purpose. applications can have stdio on windows as well, in addition to the windows debug channel. Task-number: QTCREATORBUG-4822
Diffstat (limited to 'src/libs/utils/consoleprocess.cpp')
-rw-r--r--src/libs/utils/consoleprocess.cpp52
1 files changed, 51 insertions, 1 deletions
diff --git a/src/libs/utils/consoleprocess.cpp b/src/libs/utils/consoleprocess.cpp
index d484be901c0..0c7c8702c8a 100644
--- a/src/libs/utils/consoleprocess.cpp
+++ b/src/libs/utils/consoleprocess.cpp
@@ -30,10 +30,25 @@
**
**************************************************************************/
-#include "consoleprocess.h"
+#include "consoleprocess_p.h"
namespace Utils {
+ConsoleProcess::~ConsoleProcess()
+{
+ stop();
+}
+
+void ConsoleProcess::setMode(Mode m)
+{
+ d->m_mode = m;
+}
+
+ConsoleProcess::Mode ConsoleProcess::mode() const
+{
+ return d->m_mode;
+}
+
QString ConsoleProcess::modeOption(Mode m)
{
switch (m) {
@@ -47,6 +62,41 @@ QString ConsoleProcess::modeOption(Mode m)
return QLatin1String("run");
}
+qint64 ConsoleProcess::applicationPID() const
+{
+ return d->m_appPid;
+}
+
+int ConsoleProcess::exitCode() const
+{
+ return d->m_appCode;
+} // This will be the signal number if exitStatus == CrashExit
+
+QProcess::ExitStatus ConsoleProcess::exitStatus() const
+{
+ return d->m_appStatus;
+}
+
+void ConsoleProcess::setWorkingDirectory(const QString &dir)
+{
+ d->m_workingDir = dir;
+}
+
+QString ConsoleProcess::workingDirectory() const
+{
+ return d->m_workingDir;
+}
+
+void ConsoleProcess::setEnvironment(const Environment &env)
+{
+ d->m_environment = env;
+}
+
+Environment ConsoleProcess::environment() const
+{
+ return d->m_environment;
+}
+
QString ConsoleProcess::msgCommChannelFailed(const QString &error)
{
return tr("Cannot set up communication channel: %1").arg(error);