From 094b8aa2bbb8b90dff9da199873cbc6b36549eb6 Mon Sep 17 00:00:00 2001 From: Thomas Vanbesien Date: Wed, 11 Mar 2026 15:25:11 +0100 Subject: Refactor: three XPL2 ports, EchoServer class, dark debug console, qmllint clean - Xpl2Client: replace single port with commandPort/imagingPort/statusPort (9110/9111/9112) - Mock server: extract EchoServer class from lambda-based listenOn() - Demo: dark debug console matching BobinkQtOpcUa style, 2-column connection layout - Fix qmlls module resolution via IMPORT_PATH in qt_add_qml_module() - Add pragma ComponentBehavior: Bound, fix all qmllint warnings --- mock-server/EchoServer.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 mock-server/EchoServer.h (limited to 'mock-server/EchoServer.h') diff --git a/mock-server/EchoServer.h b/mock-server/EchoServer.h new file mode 100644 index 0000000..2e51b1e --- /dev/null +++ b/mock-server/EchoServer.h @@ -0,0 +1,24 @@ +/** + * @file EchoServer.h + * @brief Simple TCP echo server for a single port. + */ +#pragma once + +#include + +class EchoServer : public QTcpServer +{ + Q_OBJECT + +public: + EchoServer (quint16 port, const char *name, QObject *parent = nullptr); + +private slots: + void onNewConnection (); + void onClientReadyRead (); + void onClientDisconnected (); + +private: + const char *m_name; + quint16 m_port; +}; -- cgit v1.2.3