aboutsummaryrefslogtreecommitdiffstats
path: root/src/Xpl2Client.h
diff options
context:
space:
mode:
authorThomas Vanbesien <tvanbesi@proton.me>2026-03-11 15:25:11 +0100
committerThomas Vanbesien <tvanbesi@proton.me>2026-03-11 15:25:11 +0100
commit094b8aa2bbb8b90dff9da199873cbc6b36549eb6 (patch)
treef7dea55e25ca4f9a0461c88a9c91953bb77336fc /src/Xpl2Client.h
parent920a1adeadef58eb04f2bf83af8fb8bc6c01a986 (diff)
downloadQtXpl2-094b8aa2bbb8b90dff9da199873cbc6b36549eb6.tar.gz
QtXpl2-094b8aa2bbb8b90dff9da199873cbc6b36549eb6.zip
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
Diffstat (limited to 'src/Xpl2Client.h')
-rw-r--r--src/Xpl2Client.h66
1 files changed, 41 insertions, 25 deletions
diff --git a/src/Xpl2Client.h b/src/Xpl2Client.h
index f052962..d339bc3 100644
--- a/src/Xpl2Client.h
+++ b/src/Xpl2Client.h
@@ -8,46 +8,62 @@
#include <QQmlEngine>
#include <QTcpSocket>
-class Xpl2Client : public QObject {
+class Xpl2Client : public QObject
+{
Q_OBJECT
QML_ELEMENT
QML_SINGLETON
- Q_PROPERTY(QString host READ host WRITE setHost NOTIFY hostChanged)
- Q_PROPERTY(quint16 port READ port WRITE setPort NOTIFY portChanged)
- Q_PROPERTY(bool connected READ isConnected NOTIFY connectedChanged)
+ Q_PROPERTY (QString host READ host WRITE setHost NOTIFY hostChanged)
+ Q_PROPERTY (quint16 commandPort READ commandPort WRITE setCommandPort NOTIFY
+ commandPortChanged)
+ Q_PROPERTY (quint16 imagingPort READ imagingPort WRITE setImagingPort NOTIFY
+ imagingPortChanged)
+ Q_PROPERTY (quint16 statusPort READ statusPort WRITE setStatusPort NOTIFY
+ statusPortChanged)
+ Q_PROPERTY (bool connected READ isConnected NOTIFY connectedChanged)
public:
- explicit Xpl2Client(QObject *parent = nullptr);
+ explicit Xpl2Client (QObject *parent = nullptr);
- QString host() const;
- void setHost(const QString &host);
+ QString host () const;
+ void setHost (const QString &host);
- quint16 port() const;
- void setPort(quint16 port);
+ quint16 commandPort () const;
+ void setCommandPort (quint16 port);
- bool isConnected() const;
+ quint16 imagingPort () const;
+ void setImagingPort (quint16 port);
- Q_INVOKABLE void connectToServer();
- Q_INVOKABLE void disconnectFromServer();
- Q_INVOKABLE void sendCommand(const QString &command);
+ quint16 statusPort () const;
+ void setStatusPort (quint16 port);
+
+ bool isConnected () const;
+
+ Q_INVOKABLE void connectToServer ();
+ Q_INVOKABLE void disconnectFromServer ();
+ Q_INVOKABLE void sendCommand (const QString &command);
signals:
- void hostChanged();
- void portChanged();
- void connectedChanged();
- void responseReceived(const QString &response);
- void errorOccurred(const QString &error);
- void statusMessage(const QString &message);
+ void hostChanged ();
+ void commandPortChanged ();
+ void imagingPortChanged ();
+ void statusPortChanged ();
+ void connectedChanged ();
+ void responseReceived (const QString &response);
+ void errorOccurred (const QString &error);
+ void statusMessage (const QString &message);
private slots:
- void onConnected();
- void onDisconnected();
- void onReadyRead();
- void onErrorOccurred(QAbstractSocket::SocketError error);
+ void onConnected ();
+ void onDisconnected ();
+ void onReadyRead ();
+ void onErrorOccurred (QAbstractSocket::SocketError error);
private:
QTcpSocket m_socket;
- QString m_host = QStringLiteral("127.0.0.1");
- quint16 m_port = 5000;
+ QString m_host = QStringLiteral ("127.0.0.1");
+ quint16 m_commandPort = 9110;
+ quint16 m_imagingPort = 9111;
+ quint16 m_statusPort = 9112;
};