/
SerZok
/
LIDE
Обзор
Документация
Войти
/
SerZok
/
LIDE
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/util/repl_console/repl_controller.h
46 строк
959 B
AlexYamolkin
Улучшил поведение консоли
07 апр 2026, 20:29
07 апр 2026, 20:29
a8303d7
Код
Авторство
О чём код?
#pragma once #include <QObject> #include "util/repl_console/repl_message.h" #include "util/repl_console/repl_parser.h" #include "util/repl_console/repl_process.h" class ReplController : public QObject { Q_OBJECT public: explicit ReplController(QObject* parent = nullptr); ~ReplController(); void start(); void stop(); void restart(); void sendCommand(const QString& cmd); void interrupt(); void setFormattedOutput(bool enabled); bool isRunning(); signals: void messageReady(const ReplMessage& msg); void started(); void finished(); void errorLocationAvailable(const QString& message, int line, int column); private slots: void onProcessStarted(); void onProcessFinished(); void onProcessError(const QString& error); void onParserMessage(const ReplMessage& msg); private: ReplProcess process; ReplParser parser; Settings* m_settings; bool m_formattedOutput = true; bool m_restartPending = false; void setupConnections(); };