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