Files
qt-migration-legatus/MIGRATION_STATUS.md
T

2.8 KiB

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