Updates migration status
This commit is contained in:
1 file changed
+51
@@ -1,4 +1,55 @@
|
||||
# Qt5/C++11 → Qt6/C++17 Migration Status
|
||||
## Session 039: Handler Minelayer Data Compilation Fixes (2026-08-29)
|
||||
|
||||
### 🔄 Handler Minelayer Data Compilation Fixes (IN PROGRESS)
|
||||
|
||||
**Fokus:** Behebung von Kompilierungsfehlern in `handler_minelayer_data.cpp` und zugehörigen Dateien.
|
||||
|
||||
**Wichtige Einschränkung:** C++17 Standard muss beibehalten werden (nicht C++23) aufgrund von RTI 7.7 Inkompatibilität.
|
||||
|
||||
### 🔧 Durchgeführte Änderungen
|
||||
|
||||
**1. Type Alias Order in tab_dtc.h**
|
||||
- **Problem:** Type aliases (MinelayerTrailerData, SpecialSensorData) waren VOR dem Interface namespace definiert, referenced aber Types die erst INNERHALB des namespaces existieren.
|
||||
- **Lösung:** Type aliases NACH dem Interface namespace verschoben.
|
||||
- **Datei:** `include/Proxies/TrainingAreaBase/tab_dtc.h`
|
||||
|
||||
**2. Ftc::create() Signatur in aes_ftc.h**
|
||||
- **Problem:** create() Methode erwartete falschen Parameter-Typ.
|
||||
- **Lösung:** Signatur zu `static std::shared_ptr<Ftc> create(std::shared_ptr<DDSConnector::DdsConnector> ddsConnector)` geändert.
|
||||
- **Datei:** `include/AreaEffectSimulation/aes_ftc.h`
|
||||
|
||||
**3. SIGNAL/SLOT Connect Syntax (Qt6)**
|
||||
- **Problem:** connect() calls verwenden alte SIGNAL/SLOT Macro Syntax.
|
||||
- **Lösung:** Auf function-pointer Syntax migriert.
|
||||
- **Datei:** `Lts/Services/GuezMinelayerProcessing/handler_minelayer_data.cpp` (lines 62-64)
|
||||
|
||||
**4. std::optional Syntax**
|
||||
- **Problem:** `.has_value` und `.value` ohne Klammern aufgerufen.
|
||||
- **Lösung:** Zu `.has_value()` und `.value()` korrigiert.
|
||||
- **Datei:** `Lts/Services/GuezMinelayerProcessing/handler_minelayer_data.cpp` (lines 94, 270)
|
||||
|
||||
**5. QString Conversion**
|
||||
- **Problem:** `QString::fromUtf8(...).toStdString()` wo `const QString&` erwartet wird.
|
||||
- **Lösung:** `.toStdString()` entfernt.
|
||||
- **Datei:** `Lts/Services/GuezMinelayerProcessing/handler_minelayer_data.cpp` (line 297)
|
||||
|
||||
### ⏳ Ausstehende Fixes
|
||||
|
||||
- [ ] `setChargeStruct()` Methode zu `MineArea::ChargeStruct` in `aes_ftc.h` hinzufügen
|
||||
- [ ] `dds_connector.h` ddsConnector() return type fixen (returns int statt std::shared_ptr<DdsConnector>)
|
||||
- [ ] Namespace Qualification für MinelayerTrailerData/MinelayerThrowerData prüfen
|
||||
- [ ] Build neu ausführen und alle Errors verifizieren
|
||||
|
||||
### 📋 Nächste Schritte
|
||||
|
||||
1. Build output analysieren für exakte Fehlermeldungen
|
||||
2. Verbleibende Fehler in handler_minelayer_data.cpp beheben
|
||||
3. Build neu ausführen und validieren
|
||||
4. Zu nächsten fehlerhaften Dateien fortschreiten
|
||||
|
||||
---
|
||||
|
||||
|
||||
## Session 031: InfrastructureManagement DataModification Fix (2026-08-28)
|
||||
|
||||
|
||||
Reference in new issue
Block a user