Update MIGRATION_STATUS.md mit FileManagement-Fortschritt (2026-08-29)
Qt6 Migration CI / migrate (push) Waiting to run
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:
1 parent
e75e6c2527
commit
6f6a5a755c
2 files changed
+64
-28
No files matched your search
+63
-27
@@ -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
|
||||||
+1
-1
Submodule qt-migration-legatus updated: c21083700a...e5d8bfa432.
Reference in new issue
Block a user