/
Cneon90
/
xServer
Обзор
Документация
Войти
/
Cneon90
/
xServer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Console/console_command_handler.h
44 строки
1 KB
Кирилл
add git files
28 май 2026, 11:55
28 май 2026, 11:55
bfdd09a
Код
Авторство
О чём код?
#ifndef CONSOLE_COMMAND_HANDLER_H #define CONSOLE_COMMAND_HANDLER_H #include <QObject> #include <QObject> #include <QTextStream> #include <QTimer> #include <memory> #include <QCoreApplication> #include <QThread> #include <iostream> #include "Server/tvz_diagnostic_tool_server.h" class ConsoleCommandHandler : public QObject { Q_OBJECT public: explicit ConsoleCommandHandler(TVZ_Diagnostic_Tool_Server& server, QObject* parent = nullptr); ~ConsoleCommandHandler(); public slots: void start(); // Запуск обработки ввода void stop(); // Остановка обработки ввода private slots: void checkInput(); // Проверка наличия ввода private: void processCommand(const QString& command); void printHelp(); void printClientsInfo(); void printServerStats(); TVZ_Diagnostic_Tool_Server& m_server; std::unique_ptr<QTextStream> m_stdinStream; QTimer m_inputTimer; bool m_isRunning; }; #endif // CONSOLE_COMMAND_HANDLER_H