ShellCommand Class
(Utils::ShellCommand)Public Types
enum | RunFlags { ShowStdOut, MergeOutputChannels, SuppressStdErr, SuppressFailMessage, ..., NoOutput } |
Public Functions
ShellCommand(const QString &workingDirectory, const QProcessEnvironment &environment) | |
~ShellCommand() override | |
void | abort() |
void | addFlags(unsigned f) |
void | addJob(const FileName &binary, const QStringList &arguments, const QString &workingDirectory = QString(), const ExitCodeInterpreter &interpreter = defaultExitCodeInterpreter) |
void | addJob(const FileName &binary, const QStringList &arguments, int timeoutS, const QString &workingDirectory = QString(), const ExitCodeInterpreter &interpreter = defaultExitCodeInterpreter) |
void | cancel() |
QTextCodec * | codec() const |
const QVariant & | cookie() const |
int | defaultTimeoutS() const |
const QString & | defaultWorkingDirectory() const |
QString | displayName() const |
void | execute() |
unsigned | flags() const |
bool | hasProgressParser() const |
int | lastExecutionExitCode() const |
bool | lastExecutionSuccess() const |
virtual const QProcessEnvironment | processEnvironment() const |
virtual SynchronousProcessResponse | runCommand(const FileName &binary, const QStringList &arguments, int timeoutS, const QString &workingDirectory = QString(), const ExitCodeInterpreter &interpreter = defaultExitCodeInterpreter) |
void | setCodec(QTextCodec *codec) |
void | setCookie(const QVariant &cookie) |
void | setDefaultTimeoutS(int timeout) |
void | setDisplayName(const QString &name) |
void | setOutputProxyFactory(const std::function<OutputProxy *() > &factory) |
void | setProgressParser(ProgressParser *parser) |
void | setProgressiveOutput(bool progressive) |
Signals
void | finished(bool ok, int exitCode, const QVariant &cookie) |
void | stdErrText(const QString &) |
void | stdOutText(const QString &) |
void | success(const QVariant &cookie) |
void | terminate() |
Protected Functions
virtual void | addTask(QFuture<void> &future) |
virtual unsigned | processFlags() const |
int | timeoutS() const |
QString | workDirectory(const QString &wd) const |
Member Function Documentation
ShellCommand::ShellCommand(const QString &workingDirectory, const QProcessEnvironment &environment)
Default constructs an instance of ShellCommand.
ShellCommand::~ShellCommand()
Destroys the instance of ShellCommand.
void ShellCommand::abort()
void ShellCommand::addFlags(unsigned f)
void ShellCommand::addJob(const FileName &binary, const QStringList &arguments, const QString &workingDirectory = QString(), const ExitCodeInterpreter &interpreter = defaultExitCodeInterpreter)
void ShellCommand::addJob(const FileName &binary, const QStringList &arguments, int timeoutS, const QString &workingDirectory = QString(), const ExitCodeInterpreter &interpreter = defaultExitCodeInterpreter)
[virtual protected]
void ShellCommand::addTask(QFuture<void> &future)
void ShellCommand::cancel()
QTextCodec *ShellCommand::codec() const
See also setCodec().
const QVariant &ShellCommand::cookie() const
See also setCookie().
int ShellCommand::defaultTimeoutS() const
See also setDefaultTimeoutS().
const QString &ShellCommand::defaultWorkingDirectory() const
QString ShellCommand::displayName() const
See also setDisplayName().
void ShellCommand::execute()
[signal]
void ShellCommand::finished(bool ok, int exitCode, const QVariant &cookie)
unsigned ShellCommand::flags() const
bool ShellCommand::hasProgressParser() const
int ShellCommand::lastExecutionExitCode() const
bool ShellCommand::lastExecutionSuccess() const
[virtual]
const QProcessEnvironment ShellCommand::processEnvironment() const
[virtual protected]
unsigned ShellCommand::processFlags() const
[virtual]
SynchronousProcessResponse ShellCommand::runCommand(const FileName &binary, const QStringList &arguments, int timeoutS, const QString &workingDirectory = QString(), const ExitCodeInterpreter &interpreter = defaultExitCodeInterpreter)
void ShellCommand::setCodec(QTextCodec *codec)
See also codec().
void ShellCommand::setCookie(const QVariant &cookie)
See also cookie().
void ShellCommand::setDefaultTimeoutS(int timeout)
See also defaultTimeoutS().
void ShellCommand::setDisplayName(const QString &name)
See also displayName().
void ShellCommand::setOutputProxyFactory(const std::function<OutputProxy *() > &factory)
void ShellCommand::setProgressParser(ProgressParser *parser)
See also hasProgressParser().