# Qt5/C++11 to Qt6/C++23 Migration Status **Last Updated**: 2026-08-26 **Session**: 9364ea1f-2ece-4ccb-8e2d-77e7a8886a06 --- ## 📊 Current Status ### Completed ✅ - **Lts/Common**: Vollständig migriert, Tests erfolgreich (1/1 bestanden) - **Lts/DDS**: Struktur vorhanden - **Lts/Plugins**: Struktur vorhanden (60 Untermodule) - **Lts/Projects**: Struktur vorhanden (5 Untermodule) - **Lts/Proxies**: Struktur vorhanden (13 Untermodule) - **Lts/Services**: Struktur vorhanden (47 Untermodule) - **TetraIF**: Teilweise migriert - **Z-Module**: Teilweise migriert (nglwidgets, QtSingleApplication, qsql_informix, WMS_Interface) - **InfrastructureManagement API**: Fixes angewendet (2026-08-26) - `include/InfrastructureManagement/ism.hpp` - `Lts/Plugins/InfrastructureManagement/Data/ism_foreign_data_plugin.h` - `Lts/Plugins/InfrastructureManagement/Data/ism_foreign_data_plugin.cpp` - **Externe Dependencies optional**: Alle externen Dependencies optional gemacht (2026-08-26) - Qt6-Module: Location, Sensors, XmlPatterns optional (nicht in 6.10.2 verfügbar) - RTI DDS, VLC, KDReports, KDChart, ArcGIS, BgViewer, PopplerQt6 optional - PostgreSQL, BZip2, Log4Qt, Boost, GDAL, GeographicLib, OpenSSL, NGS, TMSIF, XercesC, XSD optional - PythonInterp optional in 3 Dateien - Schusstafel optional in SituationMap - CMake-Konfiguration erfolgreich getestet (2026-08-26) ### In Progress 🟡 - Vollständige Inventur aller Module - Build-Validierung im Docker-Container ### Pending ❌ - Alle Untermodule in Lts/Plugins (60) - Alle Untermodule in Lts/Projects (5) - Alle Untermodule in Lts/Proxies (13) - Alle Untermodule in Lts/Services (47) - Restliche Z-Module --- ## 📋 Nächste Schritte 1. **Inventur vervollständigen**: Alle noch zu migrierenden Dateien identifizieren 2. **Lts/DDS prüfen**: Ist das Modul vollständig migriert? Build testen 3. **Lts/Plugins**: Erste Untermodule migrieren (priorisiere Kernfunktionalität) 4. **TetraIF**: Migration abschließen und validieren 5. **Vollständigen Build testen**: `./final-migration/run_final_migration.sh --jobs 6` --- ## 🛠️ Infrastruktur - **Docker-Image**: `migration-pipeline:ubuntu26.04` (Ubuntu 26.04, Qt 6.8.3) - **CMake**: 3.16+, C++23 - **CI-Workflow**: Mit `submodules: recursive` - **Submodule**: `qt-migration-legatus` → `feature/qt6-migration-basis-modules` @ d176b5e --- ## ⚠️ Bekannte Probleme - **CRLF Line Endings**: Einige Dateien haben CRLF, werden zu LF konvertiert - **Submodule Permissions**: CI benötigt SSH-Zugriff auf devel-Server --- ## 📝 Session-Historie | Datum | Status | Notes | |-------|--------|-------| | 2026-08-26 | API Fixes | InfrastructureManagement API fixes angewendet | | 2026-08-25 | Migration | Lts/Common erfolgreich migriert | | 2026-08-18 | Start | Migration gestartet, Infrastruktur aufgebaut |