--- 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 ¶meters);