Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/include/MarkerManagement/mrk_dtc.h
T
torstenandCopilot 7a6be7474e Qt6 migration: Fix BUILD_RTI=OFF build errors in TrainingAreaBase
- training_area_telegrams.cpp: Fixed QJsonObject initializer syntax (Qt6 requires {{}} not ({}))
- training_area_telegrams.cpp: Fixed fromJson() methods to access m_* members directly
- training_area_telegrams.cpp: Fixed brace mismatches in multiple toJson() methods
- training_area_telegrams.h: Changed Header struct to public members for consistency
- tx_mixin.cpp: Fixed getEquipmentNumber() template for direct member access
- lts_coordinate.cpp: Added missing #include <iomanip>
- MIGRATION_STATUS.md: Added migration progress tracking document

C++17 constraint enforced due to RTI Connext DDS 7.7.0 incompatibility with C++20+

Build status: BUILD_RTI=OFF successful (0 errors, warnings only)

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

59 lines
1.3 KiB
C++

#pragma once
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
// Für die Migration erstellen wir minimale Forward-Declarations
#include <cstdint>
#include <functional>
#include <optional>
#include <string>
#include <vector>
#include <QtCore/QObject>
#include "LtsUtils/LtsUtilsCore/data_modification_enum.h"
#include "mrk_marker.h"
namespace MarkerManagement
{
namespace Interface
{
// Dtc interface class with signals for Qt6 migration STUB
class Dtc : public QObject
{
Q_OBJECT
public:
explicit Dtc(QObject* parent = nullptr) : QObject(parent) {}
~Dtc() override = default;
// Callback registration instead of enableNotification()
void markers(std::function<void(const Marker&)> callback)
{
m_markerCallback = callback;
}
// Trigger marker changed (for STUB testing)
void triggerMarkerChanged(const Marker& marker, DataModification modType)
{
emit markerChanged(marker, modType);
if (m_markerCallback)
{
m_markerCallback(marker);
}
}
signals:
void markerChanged(const Marker& marker, DataModification modType);
private:
std::function<void(const Marker&)> m_markerCallback;
};
class Ftc;
} // namespace Interface
} // namespace MarkerManagement