76 lines
2.8 KiB
Markdown
76 lines
2.8 KiB
Markdown
# 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 | |