forked from qt-creator/qt-creator
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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user