QtcProcess Class

(Utils::QtcProcess)

The QtcProcess class provides functionality for dealing with shell-quoted process arguments. More...

Header: #include <QtcProcess>
Inherits: QProcess

Public Types

class Arguments
class ConstArgIterator
enum SplitError { SplitOk, BadQuoting, FoundMeta }

Public Functions

QtcProcess(QObject *parent = 0)
void interrupt()
void setCommand(const QString &command, const QString &arguments)
void setEnvironment(const Environment &env)
void setUseCtrlCStub(bool enabled)
void start()
void terminate()
  • 43 public functions inherited from QProcess
  • 33 public functions inherited from QIODevice
  • 31 public functions inherited from QObject

Static Public Members

void addArg(QString *args, const QString &arg, OsType osType = HostOsInfo::hostOs())
void addArgs(QString *args, const QStringList &inArgs)
void addArgs(QString *args, const QString &inArgs)
bool expandMacros(QString *cmd, AbstractMacroExpander *mx, OsType osType = HostOsInfo::hostOs())
QString expandMacros(const QString &str, AbstractMacroExpander *mx, OsType osType = HostOsInfo::hostOs())
QString joinArgs(const QStringList &args, OsType osType = HostOsInfo::hostOs())
Arguments prepareArgs(const QString &cmd, SplitError *err, OsType osType = HostOsInfo::hostOs(), const Environment *env = 0, const QString *pwd = 0)
bool prepareCommand(const QString &command, const QString &arguments, QString *outCmd, Arguments *outArgs, OsType osType = HostOsInfo::hostOs(), const Environment *env = 0, const QString *pwd = 0)
QString quoteArg(const QString &arg, OsType osType = HostOsInfo::hostOs())
QString quoteArgUnix(const QString &arg)
QStringList splitArgs(const QString &cmd, OsType osType = HostOsInfo::hostOs(), bool abortOnMeta = false, SplitError *err = 0, const Environment *env = 0, const QString *pwd = 0)
  • 6 static public members inherited from QProcess
  • 10 static public members inherited from QObject

Additional Inherited Members

  • 1 property inherited from QObject
  • 2 public slots inherited from QProcess
  • 1 public slot inherited from QObject
  • 6 signals inherited from QProcess
  • 4 signals inherited from QIODevice
  • 2 signals inherited from QObject
  • 1 public variable inherited from QObject
  • 4 protected functions inherited from QProcess
  • 5 protected functions inherited from QIODevice
  • 9 protected functions inherited from QObject
  • 2 protected variables inherited from QObject

Detailed Description

The QtcProcess class provides functionality for dealing with shell-quoted process arguments.

Member Type Documentation

enum QtcProcess::SplitError

Member Function Documentation

QtcProcess::QtcProcess(QObject *parent = 0)

Default constructs an instance of QtcProcess.

[static] void QtcProcess::addArg(QString *args, const QString &arg, OsType osType = HostOsInfo::hostOs())

[static] void QtcProcess::addArgs(QString *args, const QStringList &inArgs)

[static] void QtcProcess::addArgs(QString *args, const QString &inArgs)

[static] bool QtcProcess::expandMacros(QString *cmd, AbstractMacroExpander *mx, OsType osType = HostOsInfo::hostOs())

[static] QString QtcProcess::expandMacros(const QString &str, AbstractMacroExpander *mx, OsType osType = HostOsInfo::hostOs())

void QtcProcess::interrupt()

[static] QString QtcProcess::joinArgs(const QStringList &args, OsType osType = HostOsInfo::hostOs())

[static] Arguments QtcProcess::prepareArgs(const QString &cmd, SplitError *err, OsType osType = HostOsInfo::hostOs(), const Environment *env = 0, const QString *pwd = 0)

[static] bool QtcProcess::prepareCommand(const QString &command, const QString &arguments, QString *outCmd, Arguments *outArgs, OsType osType = HostOsInfo::hostOs(), const Environment *env = 0, const QString *pwd = 0)

[static] QString QtcProcess::quoteArg(const QString &arg, OsType osType = HostOsInfo::hostOs())

[static] QString QtcProcess::quoteArgUnix(const QString &arg)

void QtcProcess::setCommand(const QString &command, const QString &arguments)

void QtcProcess::setEnvironment(const Environment &env)

void QtcProcess::setUseCtrlCStub(bool enabled)

[static] QStringList QtcProcess::splitArgs(const QString &cmd, OsType osType = HostOsInfo::hostOs(), bool abortOnMeta = false, SplitError *err = 0, const Environment *env = 0, const QString *pwd = 0)

void QtcProcess::start()

void QtcProcess::terminate()