RedPanda-CPP/RedPandaIDE/compiler/executablerunner.h

39 lines
868 B
C
Raw Normal View History

#ifndef EXECUTABLERUNNER_H
#define EXECUTABLERUNNER_H
2021-11-01 09:18:23 +08:00
#include "runner.h"
#include <QProcess>
2021-11-01 09:18:23 +08:00
class ExecutableRunner : public Runner
{
Q_OBJECT
public:
2021-11-01 09:18:23 +08:00
ExecutableRunner(const QString& filename, const QString& arguments, const QString& workDir,
QObject* parent = nullptr);
const QString &redirectInputFilename() const;
void setRedirectInputFilename(const QString &newDataFile);
2021-10-25 09:16:00 +08:00
bool redirectInput() const;
void setRedirectInput(bool isRedirect);
bool startConsole() const;
void setStartConsole(bool newStartConsole);
private:
QString mRedirectInputFilename;
2021-10-25 09:16:00 +08:00
bool mRedirectInput;
bool mStartConsole;
std::shared_ptr<QProcess> mProcess;
// QThread interface
protected:
void run() override;
// Runner interface
protected:
void doStop() override;
};
#endif // EXECUTABLERUNNER_H