diff options
author | Oswald Buddenhagen <oswald.buddenhagen@nokia.com> | 2011-05-11 12:48:14 +0200 |
---|---|---|
committer | Oswald Buddenhagen <oswald.buddenhagen@nokia.com> | 2011-05-12 20:39:44 +0200 |
commit | 322a8481a754109b7dd8306598fce39f49e57ad9 (patch) | |
tree | 2d7717123a8d408049660758350359abf4890560 /src/libs/utils/consoleprocess.cpp | |
parent | 9a2814d64684d423cb0a373d029ba697d1bf9ba3 (diff) | |
download | qt-creator-322a8481a754109b7dd8306598fce39f49e57ad9.tar.gz |
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.cpp | 52 |
1 files changed, 51 insertions, 1 deletions
diff --git a/src/libs/utils/consoleprocess.cpp b/src/libs/utils/consoleprocess.cpp index d484be901c..0c7c8702c8 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); |