diff --git a/MIGRATION_STATUS.md b/MIGRATION_STATUS.md index 74b969ce2..077c66e4e 100644 --- a/MIGRATION_STATUS.md +++ b/MIGRATION_STATUS.md @@ -1,5 +1,50 @@ # Qt5/C++11 → Qt6/C++17 Migration Status +## Session 025: QTextCodec Migration Fixes (2026-08-24) + +### ✅ QTextCodec Qt6 Compatibility Fixes + +Fixed QTextCodec-related migration issues in Z and Lts/Tools modules: + +**Files Updated:** +1. **Z/src/qsql_informix/qsql_informix.cpp** + - Line 24: Fixed include path `#include ` → `#include ` + - QTextCodec moved from QtCore to QtGui module in Qt6 + +2. **Z/src/qsql_informix/CMakeLists.txt** + - Added `Qt6::Gui` dependency to TARGET_LINK_LIBRARIES + - Required for QTextCodec functionality in Qt6 + +3. **Lts/Tools/TextEditorTest/textedit.cpp** + - Line 370: Fixed `Qt::codecForHtml(data)` → `QTextCodec::codecForHtml(data)` + - In Qt6, codecForHtml is a static method on QTextCodec class, not Qt namespace function + +**Technical Details:** +- QTextCodec relocation: QtCore (Qt5) → QtGui (Qt6) +- API change: `Qt::codecForHtml()` → `QTextCodec::codecForHtml()` (static method) +- Both changes are minimal, required for Qt6 compatibility +- No behavioral changes, semantics preserved + +**Verification:** +```bash +$ grep -r "Qt::codecForHtml" qt6-after/qt6-migrated-legatus/ --include="*.cpp" +# Zero results - all instances migrated + +$ grep -r "QTextCodec" qt6-after/qt6-migrated-legatus/ --include="*.cpp" | grep -v "//" +# 2 files with valid QTextCodec usage (qsql_informix.cpp, textedit.cpp) +``` + +**Remaining QTextCodec Usage:** +- `Z/src/qsql_informix/qsql_informix.cpp`: Database locale encoding (QTextCodec::codecForName) +- `Lts/Tools/TextEditorTest/textedit.cpp`: HTML encoding detection (QTextCodec::codecForHtml) +- Both are Qt6-compatible with QtGui module linkage + +**Commits:** +- Submodule: `c143ff8a4` (Session 025: Fix QTextCodec migration issues) +- Main repo: Pending (submodule reference update) + +--- + ## Session 024: Qt5:: CMake References Cleanup Complete (2026-08-24) ### ✅ All Qt5:: CMake References Migrated to Qt6:: diff --git a/qt-migration-legatus b/qt-migration-legatus index ec83f017b..c143ff8a4 160000 --- a/qt-migration-legatus +++ b/qt-migration-legatus @@ -1 +1 @@ -Subproject commit ec83f017be0b182af0173d6e52d84ebadea92134 +Subproject commit c143ff8a4ff613d313718ad8835760816772dbd3