97 void processIncomingData(
const QString &line);
100 void onStdinReadable();
104 void processCommand(
const QString &line);
105 void sendResponse(
const QJsonObject &response);
108 std::unique_ptr<MCPValidator> m_validator;
109 QTextStream m_stdout;
111 StdinReader *m_stdinReader =
nullptr;
113 QSocketNotifier *m_stdinNotifier =
nullptr;
114 QByteArray m_stdinBuffer;
118 std::unique_ptr<ServerInfoHandler> m_serverInfoHandler;
119 std::unique_ptr<FileHandler> m_fileHandler;
120 std::unique_ptr<ElementHandler> m_elementHandler;
121 std::unique_ptr<ConnectionHandler> m_connectionHandler;
122 std::unique_ptr<SimulationHandler> m_simulationHandler;
123 std::unique_ptr<ICHandler> m_icHandler;
124 std::unique_ptr<HistoryHandler> m_historyHandler;
125 std::unique_ptr<ThemeHandler> m_themeHandler;
128 QHash<QString, BaseHandler *> m_dispatchMap;
Handler for undo/redo commands.
The top-level application window hosting the tab bar, menus, element palette, and editor.