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,75 @@
#pragma once
#include "logger.h"
#include <InfrastructureManagement/ism_dtc.h>
#include <ComponentMonitor/cmo.hpp>
#include <QTimer>
#include <QTcpSocket>
#include <QDataStream>
namespace DDSConnector
{
class DdsConnector;
}
namespace ComponentMonitor
{
class DdsHandler;
class CheckmkHandler : public QObject
{
Q_OBJECT
public:
CheckmkHandler();
~CheckmkHandler();
bool initialize(const QString &checkMkServerHostname, int checkMkServerPort, int checkIntervalSec);
void run();
void stop();
bool doConnect();
public Q_SLOTS:
void onImmediateGetStateRequested();
private:
bool writeGetStateRequest();
Q_SIGNALS:
void newState(QString hostname, bool state, long long lastCheck);
private Q_SLOTS:
void onTimeout();
void readData();
void onConnected();
void onStateChanged(const QAbstractSocket::SocketState &newState);
void onSocketError(const QAbstractSocket::SocketError &socketError);
protected:
bool processLine(const QByteArray &line);
private:
QString m_checkMkHost;
quint16 m_checkMkPort{0};
int m_checkIntervalSec{60};
int m_highFrequencyCheck{-1};
QTimer *m_timer{nullptr};
QTcpSocket *m_socket{nullptr};
NGL::INGLLogger &m_logger;
};
}