eismultiplexer-qt/pythonrunner.h
2025-10-13 18:12:32 +02:00

29 lines
564 B
C++

#pragma once
#include <QTextEdit>
#include <QProcess>
#include <QObject>
class PythonRunner : public QObject {
Q_OBJECT
public:
PythonRunner(QTextEdit* outputWidget, QObject* parent = nullptr);
~PythonRunner();
void runScript(const QString& scriptContent);
void stopScript();
private slots:
void onOutputAvailable();
void onErrorAvailable();
void onProcessFinished(int exitCode, QProcess::ExitStatus exitStatus);
signals:
void scriptFinished(int code);
private:
QTextEdit* m_outputWidget;
QProcess* m_process;
};