Files
nekoray/sys/ExternalProcess.hpp
2022-08-08 11:11:25 +08:00

38 lines
805 B
C++

#pragma once
#include "main/NekoRay.hpp"
#include <QProcess>
namespace NekoRay::sys {
class ExternalProcess : public QProcess {
public:
QString tag;
QString program;
QStringList arguments;
QStringList env;
bool show_log = true;
QList<ExternalProcess *> *running_list;
ExternalProcess(const QString &tag,
const QString &program,
const QStringList &arguments,
const QStringList &env);
// start & kill is one time
void Start();
void Kill();
private:
bool started = false;
bool killed = false;
bool crashed = false;
};
// start & kill change this list
inline QList<ExternalProcess *> running_ext;
}