13 explicit QmlProcess(QObject* parent =
nullptr);
16 bool running()
const {
return state() == Running; }
18 QString standardOutput()
const {
return m_standardOutput; }
19 QString standardError()
const {
return m_standardError; }
27 W_INVOKABLE(clearOutput);
29 void programChanged() W_SIGNAL(programChanged);
30 void argumentsChanged() W_SIGNAL(argumentsChanged);
31 void workingDirectoryChanged() W_SIGNAL(workingDirectoryChanged);
32 void processStateChanged() W_SIGNAL(processStateChanged);
33 void runningChanged() W_SIGNAL(runningChanged);
34 void processErrorChanged() W_SIGNAL(processErrorChanged);
35 void exitCodeChanged() W_SIGNAL(exitCodeChanged);
36 void exitStatusChanged() W_SIGNAL(exitStatusChanged);
37 void standardOutputChanged() W_SIGNAL(standardOutputChanged);
38 void standardErrorChanged() W_SIGNAL(standardErrorChanged);
40 void outputLineReceived(
const QString& line) W_SIGNAL(outputLineReceived, line);
41 void errorLineReceived(
const QString& line) W_SIGNAL(errorLineReceived, line);
43 void lineReceived(
const QString& line,
bool isError)
44 W_SIGNAL(lineReceived, line, isError);
46 void onReadyReadStandardOutput();
47 W_SLOT(onReadyReadStandardOutput);
48 void onReadyReadStandardError();
49 W_SLOT(onReadyReadStandardError);
50 void onStateChanged(QProcess::ProcessState newState);
51 W_SLOT(onStateChanged);
52 void onFinished(
int code, QProcess::ExitStatus status);
54 void onErrorOccurred(QProcess::ProcessError error);
55 W_SLOT(onErrorOccurred);
57 W_PROPERTY(QString, program READ program WRITE setProgram NOTIFY programChanged)
59 QStringList, arguments READ arguments WRITE setArguments NOTIFY argumentsChanged)
61 QString, workingDirectory READ workingDirectory WRITE setWorkingDirectory NOTIFY
62 workingDirectoryChanged)
65 W_PROPERTY(ProcessState, processState READ state NOTIFY processStateChanged)
66 W_PROPERTY(
bool, running READ running NOTIFY runningChanged)
67 W_PROPERTY(ProcessError, processError READ error NOTIFY processErrorChanged)
68 W_PROPERTY(
int, exitCode READ exitCode NOTIFY exitCodeChanged)
69 W_PROPERTY(ExitStatus, exitStatus READ exitStatus NOTIFY exitStatusChanged)
72 W_PROPERTY(QString, standardOutput READ standardOutput NOTIFY standardOutputChanged)
73 W_PROPERTY(QString, standardError READ standardError NOTIFY standardErrorChanged)
76 QString m_standardOutput;
77 QString m_standardError;
78 QByteArray m_stdoutBuffer;
79 QByteArray m_stderrBuffer;