初始化:图形化界面骨架(文件选择、语法高亮、自动缩进、查找/替换)

This commit is contained in:
hym
2025-11-27 21:03:34 +08:00
parent 8657b085c8
commit db3715b9a0
10 changed files with 1863 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
#pragma once
#include <QObject>
#include <QProcess> // ✅ 关键:要完整引入 QProcess
class CompileProcessManager : public QObject
{
Q_OBJECT
public:
explicit CompileProcessManager(QObject *parent = nullptr);
// 目前简单接受代码字符串,后面可以加更多参数
void runCompile(const QString &sourceCode);
signals:
void compileFinished(const QString &stdoutText,
const QString &stderrText,
int exitCode);
private slots:
void onProcessFinished(int exitCode, QProcess::ExitStatus status);
private:
QProcess *m_process = nullptr;
QStringList buildArguments(const QString &sourceCode);
};