Update MIGRATION_STATUS.md mit FileManagement-Fortschritt (2026-08-29)
Qt6 Migration CI / migrate (push) Waiting to run

- Detailstatus für LtsFileDialog erweitert (flm_db.h, flm_enums.hpp, flm_translation.h)
- InfrastructureManagement ism_mounting_point.h als migriert markiert
- Offene Aufgaben priorisiert (LtsDataView, svcFlmCommon, svcOpmCommon, svcExmCommon)
- Wichtige Dateien aktualisiert mit Datum der letzten Änderung

Co-authored-by: Copilot <copilot@github.com>
Entire-Checkpoint: 01M17KHGRMV62KRF0GSA2C3X1D
This commit is contained in:
torstenandCopilot committed 2026-08-29 22:31:54 +02:00
1 parent e75e6c2527
commit 6f6a5a755c
2 files changed
+64 -28

No files matched your search

+63 -27
View File
@@ -1,9 +1,10 @@
# Qt5 zu Qt6 Migration - Statusbericht # Qt5 zu Qt6 Migration - Statusbericht
**Stand**: 2026-08-18 **Stand**: 2026-08-29
**Build-Konfiguration**: BUILD_RTI=OFF (DDS Code-Generierung deaktiviert) **Build-Konfiguration**: BUILD_RTI=OFF (DDS Code-Generierung deaktiviert)
**Qt-Version**: 6.10.2 **Qt-Version**: 6.10.2
**C++ Standard**: C++17 (C++23 geplant, aber RTI 7.7 Inkompatibilität) **C++ Standard**: C++17 (C++23 geplant, aber RTI 7.7 Inkompatibilität)
**Submodule Branch**: feature/qt6-migration-basis-modules @ e75e6c25
--- ---
@@ -40,22 +41,51 @@
- LtsCommandLineParser - LtsCommandLineParser
#### Lts/Viewer/LtsFileDialog #### Lts/Viewer/LtsFileDialog
- **Status**: ✅ Header korrigiert - **Status**: ✅ Header korrigiert (2026-08-29)
- **Build**: ✅ Compiliert erfolgreich - **Build**: ✅ Compiliert erfolgreich bis Linker
- **Link**: ⚠️ Fehlende Dependencies (LtsDataView, svcFlmCommon, svcOpmCommon, svcExmCommon) - **Link**: ⚠️ Fehlende Dependencies (LtsDataView, svcFlmCommon, svcOpmCommon, svcExmCommon)
- **Korrekturen (2026-08-29)**:
- `flm_db.h` Stub-Header vervollständigt (alle Member-Variablen, Methoden, Initialisierung)
- `flm_enums.hpp` Enums aus XML extrahiert (FileStatus, FileCategory, FileType, MainFolder)
- `flm_translation.h` aktualisiert (toInt() entfernt, trFolderName() korrigiert)
- `flm_ftc.h` minimaler Stub-Header erstellt
- Plugin-Interfaces erstellt (flm, opm, exm data plugin interface)
- QString/std::string Konvertierungen behoben in:
- `lts_dialog_model_folder.cpp`
- `lts_file_dialog_widget.cpp`
- `lts_dialog_model_file.cpp`
- Folder::name() Rückgabetyp: std::string (kompatibel)
- FileContent: Alle benötigten Methoden implementiert (fileStatus, name, isTemplate, fileType, fileId, folderId, operatorId, mainFolder, exerciseId, properties, isDeleted, usedBy, lastModified, phaseId, isUsedBy, isHidden)
- std::optional für exerciseId/phaseId unterstützt
#### InfrastructureManagement
- **Status**: ✅ ism_mounting_point.h migriert (2026-08-29)
- **Korrekturen**: - **Korrekturen**:
- `flm_db.h` Stub-Header erstellt (DDS-generierten Code ersetzt) - Header von Qt5-Quellcode kopiert
- `flm_enums.hpp` Enums aus XML extrahiert - Include-Pfade korrigiert (`#include "ismshared_export.h"` relativ)
- `flm_translation.h` aktualisiert - Redundante Methodendefinitionen in `.cpp` entfernt
- QString/std::string Konvertierungen behoben
- Folder::name() Rückgabetyp zu std::string geändert
### ⚠️ Teilweise migriert / Build-Probleme ### ⚠️ Teilweise migriert / Build-Probleme
#### Lts/Viewer/LtsDataView #### Lts/Viewer/LtsDataView
- **Status**: ❌ Nicht migriert - **Status**: ❌ Nicht migriert
- **Problem**: Header-Datei fehlt (`LtsDataView/lts_data_view.h`) - **Problem**: Header-Datei fehlt (`LtsDataView/lts_data_view.h`)
- **Lösung**: Modul muss migriert werden - **Lösung**: Modul muss migriert werden (HOCHPRIORITÄT - Blocker)
#### Lts/Services/svcFlmCommon
- **Status**: ❌ Nicht migriert
- **Problem**: Library fehlt im Linker
- **Lösung**: Modul migrieren oder Stub erstellen (HOCHPRIORITÄT)
#### Lts/Services/svcOpmCommon
- **Status**: ❌ Nicht migriert
- **Problem**: Library fehlt im Linker
- **Lösung**: Modul migrieren oder Stub erstellen (HOCHPRIORITÄT)
#### Lts/Services/svcExmCommon
- **Status**: ❌ Nicht migriert
- **Problem**: Library fehlt im Linker
- **Lösung**: Modul migrieren oder Stub erstellen (HOCHPRIORITÄT)
#### Lts/Services/InfrastructureManagement #### Lts/Services/InfrastructureManagement
- **Status**: ⚠️ Include-Pfad Problem - **Status**: ⚠️ Include-Pfad Problem
@@ -81,21 +111,23 @@
## 🛠️ Offene Aufgaben ## 🛠️ Offene Aufgaben
### Hochprioritär ### Hochprioritär (Blocker für LtsFileDialog Build)
1. **LtsDataView migrieren** - Wird von LtsFileDialog und anderen Modulen benötigt 1. ✅ **FileManagement Stub-Header vervollständigt** (2026-08-29)
2. **svcFlmCommon, svcOpmCommon, svcExmCommon** - Service-Libraries migrieren oder Stubs erstellen 2. ❌ **LtsDataView migrieren** - Wird von LtsFileDialog und anderen Modulen benötigt
3. **NGLLogger Include-Pfad** - CMakeLists.txt korrigieren 3. ❌ **svcFlmCommon migrieren** - Service-Library für FileManagement Common
4. **ProjectDataManagement Enums** - Fehlende Enum-Werte ergänzen 4. ❌ **svcOpmCommon migrieren** - Service-Library für OperatorManagement Common
5. **QtWidgets Includes** - Alle Qt6 Widgets Components explizit verlinken 5. ❌ **svcExmCommon migrieren** - Service-Library für ExerciseManagement Common
### Mittlere Priorität ### Mittlere Priorität
6. **Lts/Plugins Kernmodule** - Priorisiere essentielle Plugins 6. ❌ **NGLLogger Include-Pfad** - CMakeLists.txt korrigieren
7. **Lts/Services Basis** - InfrastructureManagement, OperatorManagement 7. ❌ **ProjectDataManagement Enums** - Fehlende Enum-Werte ergänzen
8. **TetraIF vervollständigen** - Restlichen Code migrieren 8. ❌ **QtWidgets Includes** - Alle Qt6 Widgets Components explizit verlinken
9. ❌ **Lts/Plugins Kernmodule** - Priorisiere essentielle Plugins
10. ❌ **Lts/Services Basis** - InfrastructureManagement, OperatorManagement
### Niedrige Priorität ### Niedrige Priorität
9. **Lts/Tools** - Adler WebSocket Simulator und andere Tools 11. ❌ **Lts/Tools** - Adler WebSocket Simulator und andere Tools
10. **Vollständige Testabdeckung** - Tests für alle migrierten Module 12. ❌ **Vollständige Testabdeckung** - Tests für alle migrierten Module
--- ---
@@ -103,7 +135,7 @@
``` ```
Configure: ✅ Erfolgreich (mit CMake-Warnings) Configure: ✅ Erfolgreich (mit CMake-Warnings)
Compile: ⚠️ 4/1187 Targets erfolgreich, dann Fehler Compile: ⚠️ 4/1187 Targets erfolgreich, dann Fehler (fehlende Dependencies)
Link: ❌ Fehlende Libraries (LtsDataView, svcFlmCommon, svcOpmCommon, svcExmCommon) Link: ❌ Fehlende Libraries (LtsDataView, svcFlmCommon, svcOpmCommon, svcExmCommon)
``` ```
@@ -114,10 +146,10 @@ Link: ❌ Fehlende Libraries (LtsDataView, svcFlmCommon, svcOpmCommon, svcE
--- ---
## 🔄 Nächste Schritte ## 🔄 Nächste Schritte (Priorisiert)
1. **LtsDataView migrieren** (Blocker für LtsFileDialog) 1. **LtsDataView migrieren** (Blocker für LtsFileDialog)
2. **Service-Stubs erstellen** für FlmCommon, OpmCommon, ExmCommon (BUILD_RTI=OFF) 2. **svcFlmCommon, svcOpmCommon, svcExmCommon** - Service-Stubs oder vollständige Migration
3. **NGLLogger CMakeLists.txt** korrigieren 3. **NGLLogger CMakeLists.txt** korrigieren
4. **ProjectDataManagement Enums** vervollständigen 4. **ProjectDataManagement Enums** vervollständigen
5. **QtWidgets Components** explizit verlinken in allen CMakeLists.txt 5. **QtWidgets Components** explizit verlinken in allen CMakeLists.txt
@@ -126,13 +158,17 @@ Link: ❌ Fehlende Libraries (LtsDataView, svcFlmCommon, svcOpmCommon, svcE
## 📌 Wichtige Dateien ## 📌 Wichtige Dateien
- `qt-migration-legatus/qt6-after/qt6-migrated-legatus/include/FileManagement/flm_db.h` - DDS Stub-Header - `qt-migration-legatus/qt6-after/qt6-migrated-legatus/include/FileManagement/flm_db.h` - DDS Stub-Header (2026-08-29 aktualisiert)
- `qt-migration-legatus/qt6-after/qt6-migrated-legatus/include/FileManagement/flm_enums.hpp` - Zentrale Enums - `qt-migration-legatus/qt6-after/qt6-migrated-legatus/include/FileManagement/flm_enums.hpp` - Zentrale Enums
- `qt-migration-legatus/qt6-after/qt6-migrated-legatus/include/FileManagement/flm_translation.h` - Übersetzungen - `qt-migration-legatus/qt6-after/qt6-migrated-legatus/include/FileManagement/flm_translation.h` - Übersetzungen (2026-08-29 aktualisiert)
- `qt-migration-legatus/qt6-after/qt6-migrated-legatus/include/InfrastructureManagement/ism_mounting_point.h` - ISM Interface - `qt-migration-legatus/qt6-after/qt6-migrated-legatus/include/FileManagement/flm_ftc.h` - FTC Stub (2026-08-29 neu)
- `qt-migration-legatus/qt6-after/qt6-migrated-legatus/include/FileManagement/flm_data_plugin_interface.h` - Plugin Interface (2026-08-29 neu)
- `qt-migration-legatus/qt6-after/qt6-migrated-legatus/include/OperatorManagement/opm_data_plugin_interface.h` - Plugin Interface (2026-08-29 neu)
- `qt-migration-legatus/qt6-after/qt6-migrated-legatus/include/ExerciseManagement/exm_data_plugin_interface.h` - Plugin Interface (2026-08-29 neu)
- `qt-migration-legatus/qt6-after/qt6-migrated-legatus/include/InfrastructureManagement/ism_mounting_point.h` - ISM Interface (2026-08-29 migriert)
--- ---
**Erstellt**: 2026-08-18 **Erstellt**: 2026-08-18
**Letzte Aktualisierung**: 2026-08-18 **Letzte Aktualisierung**: 2026-08-29
**Autor**: Migration Team **Autor**: Migration Team