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
This commit is contained in:
Oswald Buddenhagen
2011-05-11 12:48:14 +02:00
parent 9a2814d646
commit 322a8481a7
16 changed files with 259 additions and 797 deletions

View File

@@ -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);