From c9a0e1db64e942bfe57f74ca126a57cb958dd0cc Mon Sep 17 00:00:00 2001 From: twi-devel Date: Tue, 25 Aug 2026 13:44:41 +0200 Subject: [PATCH] Update MIGRATION_STATUS.md with Session 019 Lts/Viewer module migration - Document Lts/Viewer module migration (LtsFileDialog, LtsReportDisplay) - Add CMakeLists.txt Qt6 updates for Viewer submodules - Update changed files section with Session 019 details Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Entire-Checkpoint: 01M0WBS8DTWM6XY2XFGQDG2WYJ --- MIGRATION_STATUS.md | 67 +++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 62 insertions(+), 5 deletions(-) diff --git a/MIGRATION_STATUS.md b/MIGRATION_STATUS.md index 8886cef1d..5b3a904c5 100644 --- a/MIGRATION_STATUS.md +++ b/MIGRATION_STATUS.md @@ -1,5 +1,52 @@ # Qt5/C++11 → Qt6/C++17 Migration Status +## Session 019: Lts/Viewer Module Migration Complete (2026-08-24) + +### ✅ Completed Work + +#### Lts/Viewer Module Migration +Migrated entire Lts/Viewer module from qt5-before to qt6-after with CMakeLists.txt updates: + +**Files Added:** +- **Lts/Viewer/LtsFileDialog/** - File dialog component (10 files) + - Copied from qt5-before/qt5-legatus-legacy/Lts/Viewer/LtsFileDialog/ + - Complete submodule with source and test files + +- **Lts/Viewer/LtsReportDisplay/** - Report display component (3 files) + - Copied from qt5-before/qt5-legatus-legacy/Lts/Viewer/LtsReportDisplay/ + - Depends on KDReports external library + +**CMakeLists.txt Updates:** +All Viewer CMakeLists.txt files updated to use Qt6:: libraries: + +1. **Lts/Viewer/LtsFileDialog/CMakeLists.txt** + - Qt5::Core → Qt6::Core + - Qt5::Widgets → Qt6::Widgets + - Contains library target and test executable + +2. **Lts/Viewer/LtsReportDisplay/CMakeLists.txt** + - Qt5::Widgets → Qt6::Widgets + - KDReports dependency preserved + +3. **Lts/Viewer/SituationMap/SymbologyXML/Gui/CMakeLists.txt** + - Qt5::Gui → Qt6::Gui + - Qt5::Core → Qt6::Core + +4. **Lts/Viewer/CMakeLists.txt** + - Enabled LtsFileDialog and LtsReportDisplay submodules + - All submodules now active in build + +**Qt5 Deprecated API Scan:** +- ⏳ SIGNAL/SLOT: Not yet scanned for Viewer module +- ⏳ QRegExp: Not yet scanned for Viewer module +- ⏳ QDesktopWidget: Not yet scanned for Viewer module + +**Commits:** +- Submodule: 01dce5fe5 (Add Lts/Viewer submodules with Qt6 CMakeLists) +- Main repo: Pending MIGRATION_STATUS.md commit + +--- + ## Session 018: Application Module Migration Complete (2026-08-24) ### ✅ Completed Work @@ -363,11 +410,21 @@ Fixed all compilation errors preventing BUILD_RTI=OFF configuration from buildin ``` qt-migration-legatus/qt6-after/qt6-migrated-legatus/ -├── Lts/Common/LtsAppDescriptor/lts_app_descriptor_editor.cpp -├── Z/src/qsql_informix/ -│ ├── qsql_informix.cpp -│ └── CMakeLists.txt -└── MIGRATION_STATUS.md +├── Lts/Application/ (Session 018 - 68 files) +├── Lts/Viewer/ (Session 019) +│ ├── LtsFileDialog/ (10 files) +│ │ └── CMakeLists.txt (Qt5::Core, Qt5::Widgets → Qt6::Core, Qt6::Widgets) +│ ├── LtsReportDisplay/ (3 files) +│ │ └── CMakeLists.txt (Qt5::Widgets → Qt6::Widgets) +│ └── SituationMap/SymbologyXML/Gui/CMakeLists.txt (Qt5::Gui, Qt5::Core → Qt6::Gui, Qt6::Core) +├── Lts/Common/LtsAppDescriptor/lts_app_descriptor_editor.cpp (Session 018) +├── Lts/Plugins/AudioVideoManagement/ (Session 018) +│ ├── Gui/AVMenuEdit/TopicEditor/topic_editor.cpp (SIGNAL/SLOT migration) +│ └── Gui/MobileVideoSystem/avm_mvs_video_team_gui_plugin.cpp (QDesktopWidget → QScreen) +├── Z/src/qsql_informix/ (Session 018) +│ ├── qsql_informix.cpp (SIGNAL/SLOT migration) +│ └── CMakeLists.txt (Qt6::Core5Compat added) +└── TetraIF/LogView/LogViewTelegramDialog.cpp (QDesktopWidget → QScreen) ``` ---