# Qt5/C++11 to Qt6/C++23 Migrationsplan - Status Update ## ✅ Abgeschlossene Arbeiten (Session 2026-08-20) ### 1. LtsSession STUB-Entfernung & Build-Fixes **Commit**: `b1ff1104` (qt-migration-legatus) **Änderungen:** - Alle STUB-Dateien entfernt (lts_session_stub.*, lts_session_data_dds_stub.*, lts_session_lock_handler_stub.*) - ElevationMap-STUB-Verzeichnis gelöscht - `lts_session.h`: QObject-Include korrigiert - `lts_session_lock_handler.h`: Vollständiger STUB für RTI-Typen (da RTI nicht im Build) - `cnr_frequency_planning_helper.h`: avm_enums_stub.hpp → avm_enums.hpp, zirkulären Include entfernt - `CMakeLists.txt`: BUILD_RTI=ON als Default, Qt6 Version 6.10.2 korrigiert **Build-Ergebnis:** - Configure: ✅ erfolgreich (11.5s) - Build: ✅ 1941 Targets kompiliert - Tests: ⏳ ausstehend ### 2. Submodule-Updates **Nested Submodule Commit**: `d5f9b0c` (qt5-legatus-legacy) - 8 CMakeLists.txt aktualisiert (ElevationMap-Dependency entfernt) **Parent Repo Commit**: `5e0a2009` (qt-migration-legatus) - Submodule-Pointer auf d5f9b0c aktualisiert - Signierter Commit ✅ ### 3. Docker-Image - Qt6.10.2 konfiguriert (kein Versionen-Mix) - libbotan-3-dev für RTI-Verschlüsselung - qtlocation, qtpositioning hinzugefügt --- ## 📋 Nächste Schritte ### Sofort (Priorität 1) 1. **Tests konfigurieren und ausführen** - CTest im Docker-Container 2. **ArcGIS-Integration prüfen** - `./external/ArcGIS/MapsSDK_Qt_300.0.0/` im Build ### Kurzfristig (Priorität 2) 3. **Fehlende External Dependencies sammeln** - RTI Connext DDS 7.7.0 (manuelle CMake-Konfiguration nötig) - ArcGIS Maps SDK Qt 300.0.0 - Weitere Dependencies identifizieren 4. **Lts/DDS Modul prüfen** - Vollständigkeit der Migration ### Mittelfristig (Priorität 3) 5. **Lts/Plugins** - 60 Untermodule migrieren 6. **Lts/Proxies** - 13 Untermodule migrieren 7. **Lts/Services** - 47 Untermodule migrieren 8. **TetraIF** - Migration abschließen 9. **Z-Module** - fehlende Module migrieren --- ## 📊 Repository Status | Repository | Branch | Letzte Commits | Status | |------------|--------|----------------|--------| | qt-migration-legatus | feature/qt6-migration-basis-modules | 5e0a2009 | ✅ Ready | | qt5-legatus-legacy (nested) | story/qt6-migration | d5f9b0c | ✅ Ready | | jenkins-ci-rme | - | - | Dockerfile aktualisiert | | rpmbuild | - | - | Keine Änderungen | --- ## ⚠️ Bekannte Issues 1. **build-test Permission**: Von root im Container erstellt, muss mit `sudo` gelöscht werden 2. **RTI Connext**: Keine CMake Config vorhanden, manuelle Pfad-Konfiguration nötig 3. **ElevationMap**: Dependency entfernt, echte Integration noch offen --- **Erstellt**: 2026-08-20 20:37 UTC **Nächster Checkpoint**: Test-Ausführung und ArcGIS-Integration