6#include <QtCore/QObject>
7#include <QtCore/QProcess>
14class CQmlProcess :
public QObject
18 Q_PROPERTY(
int exitCode READ getExitCode WRITE setExitCode NOTIFY exitCodeChanged)
19 Q_PROPERTY(QProcess::ProcessState state READ getState WRITE setState NOTIFY stateChanged)
20 Q_PROPERTY(QProcess::ExitStatus exitStatus READ getExitStatus WRITE setExitStatus NOTIFY exitStatusChanged)
26 Q_INVOKABLE
void start(QString command);
27 Q_INVOKABLE
void start(QString command, QStringList arguments);
28 Q_INVOKABLE
void addArgument(QString argument);
29 Q_INVOKABLE
void kill();
30 Q_INVOKABLE
void terminate();
31 Q_INVOKABLE
void setEnviroment(QStringList enviroments);
33 int getExitCode()
const;
34 void setExitCode(
int exitCode);
35 QProcess::ProcessState getState()
const;
36 void setState(QProcess::ProcessState state);
37 QProcess::ExitStatus getExitStatus()
const;
38 void setExitStatus(QProcess::ExitStatus status);
44 void standardError(QString error);
45 void standardOutput(QString error);
46 void exitCodeChanged();
48 void exitStatusChanged();
51 void onStateChanged(QProcess::ProcessState newState);
52 void onReadyReadStandardError();
53 void onReadyReadStandardOutput();
54 void onFinished(
int exitCode, QProcess::ExitStatus exitStatus);
57 QStringList m_arguments;
59 QProcess::ProcessState m_state;
60 QProcess::ExitStatus m_exitStatus;
68Q_DECLARE_METATYPE(imtqml::CQmlProcess*)