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,44 @@
#pragma once
#include <QObject>
#include <QHash>
#include "logger.h"
#include <InfrastructureManagement/ism.hpp>
#include <InfrastructureManagement/ism_dtc.h>
#include <LtsUtilsCore/data_modification_enum.h>
namespace WirelessLocationSystem
{
class MainHandler;
class IsmHandler : public QObject
{
Q_OBJECT
public:
explicit IsmHandler(QObject *parent = nullptr);
bool init(MainHandler *mainHandler);
int buildingIdFromExternalWlsId(int externalWlsId) const { return m_externalWlsId2MseId.value(externalWlsId, -1); }
int roomIdFromRoomNumber(int buildingId, int roomNumber) const { return m_mseId2RoomId.value(buildingId).value(roomNumber, -1); }
private Q_SLOTS:
void onMainStructureElementChanged(const InfrastructureManagement::MainStructureElement &data, DataModification modType);
private:
QHash<int, InfrastructureManagement::MainStructureElement> m_mainStructureElements;
QHash<int, int> m_externalWlsId2MseId;
QHash<int, QMap<int, int>> m_mseId2RoomId;
std::shared_ptr<InfrastructureManagement::Interface::Dtc> m_dtcIsm;
LOGGER_T m_logger;
};
}