qmlfrontend/net_session.h
branchqmlrenderer
changeset 16116 8da5a118120b
parent 15099 fb7a9b0119d3
--- a/qmlfrontend/net_session.h	Tue Feb 04 15:53:16 2025 +0100
+++ b/qmlfrontend/net_session.h	Tue Feb 04 17:31:55 2025 +0100
@@ -5,12 +5,15 @@
 #include <QSslSocket>
 #include <QStringList>
 #include <QUrl>
+#include <QtQmlIntegration>
 
 class PlayersListModel;
 class RoomsListModel;
 class NetSession : public QObject {
   Q_OBJECT
 
+  QML_ELEMENT
+
   const int cMinServerVersion = 3;
   const int cProtocolVersion = 60;
 
@@ -25,7 +28,7 @@
 
  public:
   enum SessionState { NotConnected, Login, Authentication, Lobby, Room, Game };
-  Q_ENUMS(SessionState)
+  Q_ENUM(SessionState)
 
   explicit NetSession(QObject *parent = nullptr);
   ~NetSession() override;
@@ -38,7 +41,7 @@
   QString room() const;
   QString passwordHash() const;
 
- public slots:
+ public Q_SLOTS:
   void open();
   void close();
 
@@ -46,7 +49,7 @@
   void setNickname(const QString &nickname);
   void setPasswordHash(const QString &passwordHash);
 
- signals:
+ Q_SIGNALS:
   void urlChanged(const QUrl url);
   void stateChanged(QAbstractSocket::SocketState state);
   void nicknameChanged(const QString &nickname);
@@ -57,7 +60,7 @@
   void passwordHashChanged(const QString &passwordHash);
   void passwordAsked();
 
- private slots:
+ private Q_SLOTS:
   void onReadyRead();
   void parseNetMessage(const QStringList &message);
   void handleConnected(const QStringList &parameters);