nekoray_Mahdi-zarei/include/sys/Process.hpp
2024-12-07 00:37:12 +03:30

43 lines
807 B
C++

#pragma once
#include <memory>
#include <QProcess>
namespace NekoGui_sys {
class CoreProcess : public QProcess
{
public:
QString tag;
QString program;
QStringList arguments;
QStringList env;
CoreProcess();
~CoreProcess();
// start & kill is one time
void Start();
void Kill();
CoreProcess(const QString &core_path, const QStringList &args);
void Restart();
int start_profile_when_core_is_up = -1;
private:
bool show_stderr = false;
bool failed_to_start = false;
bool restarting = false;
protected:
bool started = false;
bool killed = false;
bool crashed = false;
};
inline QAtomicInt logCounter;
} // namespace NekoGui_sys