Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Services/AudioVideoManagement/handler_video_receiver.h
T
torstenandCopilot d5af8b9764 Session 026: Lts/Services Qt5:: to Qt6:: migration
- Migrated all 104 CMakeLists.txt files in Lts/Services
- Replaced Qt5::Core, Qt5::Gui, Qt5::Widgets, Qt5::Network, Qt5::Svg,
  Qt5::Concurrent, Qt5::WebSockets, Qt5::Sql, Qt5::Xml, Qt5::Test,
  Qt5::SerialPort with Qt6:: equivalents
- 1244 files modified (CMakeLists.txt and source files)
- Zero Qt5:: references remaining in Lts/Services
- QTextCodec, QDesktopWidget: No blocking issues found
- QRegExp: 7 occurrences remain (deprecated but functional)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-25 19:23:30 +02:00

90 lines
3.2 KiB
C++
Executable File

/**
* Handler for all Language HMI objects
* $Id$
* $HeadURL$
* $Author$
* Created by Hanna E. Rathje, SLSE, 2015-09-03
*/
#pragma once
#include <QMap>
#include <QObject>
#include "dds_handler.h"
#include "logger.h"
#include "main_handler.h"
#include <avm_fts.h>
// HTTP Request
#include <QNetworkAccessManager>
#include <QTimer>
#include <AudioVideoManagement/avm_db.h>
namespace AudioVideoManagement
{
class ObjectVideoReceiver;
class HandlerVideoReceiver : public QObject
, protected Interface::Fts::VideoReceiverModifyRequestHandler
, protected Interface::Fts::VideoReceiverModifyActiveRequestHandler
, protected Interface::Fts::VideoReceiverModifyAvsRequestHandler
, protected Interface::Fts::VideoReceiverRemoveRequestHandler
{
Q_OBJECT
public:
HandlerVideoReceiver(MainHandler *mainHandler,
Interface::Dts *dts,
Interface::Fts *fts,
DatabaseInterface *db);
~HandlerVideoReceiver();
bool init();
private slots:
void onGetStatus();
void onHttpFinished(QNetworkReply *reply);
private:
void onVideoReceiverModifyRequest(const rti::core::SampleIdentity &cookie,
const VideoReceiverModifyRequest &request) override;
void onVideoReceiverModifyActiveRequest(const rti::core::SampleIdentity &cookie,
const VideoReceiverModifyActiveRequest &request) override;
void onVideoReceiverModifyAvsRequest(const rti::core::SampleIdentity &cookie,
const VideoReceiverModifyAvsRequest &request) override;
void onVideoReceiverRemoveRequest(const rti::core::SampleIdentity &cookie,
const Core::RemoveElementRequest &request) override;
Core::FunctionReplyObject videoReceiverCreateRequest(const VideoReceiverModifyRequest &request);
Core::FunctionReplyObject videoReceiverModifyRequest(const VideoReceiverModifyRequest &request);
Core::FunctionReplyObject videoReceiverModifyActiveRequest(const VideoReceiverModifyActiveRequest &request);
Core::FunctionReplyObject videoReceiverModifyAvsRequest(const VideoReceiverModifyAvsRequest &request);
VideoReceiver convert(const VideoReceiverModifyRequest &request);
VideoReceiver convertActive(const VideoReceiverModifyActiveRequest &request);
VideoReceiver convertAvs(const VideoReceiverModifyAvsRequest &request);
void startRequest(const QUrl &requestedUrl);
void updateObject(const int key, const double powerLevel, const double snr, const bool lockstatus, const int frequency);
void activateChannel(const int channelId, const bool activate);
void checkActiveState(const int key, const int remuxInputMask);
void onSendHttpRequest(const int key);
private:
QMap<int, ObjectVideoReceiver *> m_videoReceiverObjMap; // Key = id VideoReceiver
MainHandler *m_mainHandler;
Interface::Dts *m_dts;
Interface::Fts *m_fts;
DatabaseInterface *m_db;
// HTTP Request
QMap <QString, int> m_receiver; // key=Hostname index = id vom videoReceiverObj
QNetworkAccessManager *m_qNetworkAccessManager;
// QNetworkReply *m_reply;
bool m_httpRequestAborted;
QTimer m_httpRequestTimer;
LOGGER_T &m_logger;
};
}