Something went wrong. Try again.
OpenMW is an open implementation of the Morrowind engine
Something went wrong. Try again.
1.3 kB · 48 lines
C++
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#ifndef PROCESSINVOKER_HPP#define PROCESSINVOKER_HPP
#include <QProcess>#include <QString>#include <QStringList>
namespace Process{ class ProcessInvoker : public QObject { Q_OBJECT
public: ProcessInvoker(QObject* parent = nullptr); ~ProcessInvoker();
// void setProcessName(const QString &name); // void setProcessArguments(const QStringList &arguments);
QProcess* getProcess(); // QString getProcessName(); // QStringList getProcessArguments();
// inline bool startProcess(bool detached = false) { return startProcess(mName, mArguments, detached); } inline bool startProcess(const QString& name, bool detached = false) { return startProcess(name, QStringList(), detached); } bool startProcess(const QString& name, const QStringList& arguments, bool detached = false);
void killProcess();
private: QProcess* mProcess;
QString mName; QStringList mArguments;
bool mIgnoreErrors = false;
private slots: void processError(QProcess::ProcessError error); void processFinished(int exitCode, QProcess::ExitStatus exitStatus); };}
#endif // PROCESSINVOKER_HPP