Adds initial intermediate qt6 porting state

This commit is contained in:
torsten committed 2026-08-17 17:54:56 +02:00
1 parent 99136e9460
commit d176b5e0d7
11247 files changed
+1891537

No files matched your search

@@ -0,0 +1,49 @@
#pragma once
#include <QObject>
#include <QWebSocketServer>
#include "building_control_handler.h"
#include "logger.h"
namespace Buildings
{
class WebSocketHandler final: public QObject
{
Q_OBJECT
public:
explicit WebSocketHandler(const std::shared_ptr<BuildingControlHandler> &buildingControlHandler, QObject *parent = nullptr);
~WebSocketHandler();
bool init(quint16 listenPort = 0);
bool init(const QPair<quint16, quint16> &portRange);
bool isConnected() const { return !m_webSockets.isEmpty(); }
quint16 listenPort() const { return m_webSocketServer->serverPort(); }
bool sendPosition();
private:
bool sendTelegramInternal() const;
bool sendbuildingInfos() const;
QJsonObject ObjectFromString(const QString& in);
void triggerFlashlight(const QString &message);
private Q_SLOTS:
void onNewMessage(const QString &message);
void onNewConnection();
void onWebSocketDisconnected();
private:
std::shared_ptr<BuildingControlHandler> m_buildingControlHandler;
QWebSocketServer* m_webSocketServer = nullptr;
QVector<QWebSocket*> m_webSockets;
LOGGER_T m_logger;
};
}