Session 020: Verify Lts/DDS/Proxies/Services/Plugins Qt6 ready
Qt6 Migration CI / migrate (push) Waiting to run

- Lts/DDS: SIGNAL/SLOT are dynamic meta-method calls (Qt6 compatible)
- Lts/Proxies: No Qt5 references, Qt6 ready
- Lts/Services: No Qt5 references, Qt6 ready
- Lts/Plugins: No Qt5 references, Qt6 ready (60 submodules)
- Z/qsql_informix: QTextCodec handled via Qt6::Core5Compat (correct pattern)

All remaining Lts modules verified as Qt6-compatible with no changes needed.
SIGNAL/SLOT macros in DDS use runtime QMetaMethod resolution - must be preserved.
QTextCodec in qsql_informix properly uses Core5Compat module for database locale encoding.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Entire-Checkpoint: 01M0WCCRK3H32XJ853NP45DKS6
This commit is contained in:
torstenandCopilot committed 2026-08-25 13:55:20 +02:00
1 parent c9a0e1db64
commit b511770193
1 file changed
+39 -1
+39 -1
View File
@@ -1,6 +1,44 @@
# Qt5/C++11 → Qt6/C++17 Migration Status
## Session 019: Lts/Viewer Module Migration Complete (2026-08-24)
## Session 020: Lts Modules Qt6 Verification Complete (2026-08-24)
### ✅ Verified Modules (No Changes Required)
Comprehensive verification of remaining Lts modules confirmed Qt6 readiness:
**Lts/DDS:**
- No Qt5:: CMake references found
- SIGNAL/SLOT macros are dynamic meta-method calls (Qt6 compatible, must be preserved)
- Used for runtime QMetaMethod resolution, not old connect syntax
**Lts/Proxies:**
- No Qt5:: CMake references
- No QRegExp, QDesktopWidget, or QTextCodec usage
- Qt6 ready
**Lts/Services:**
- No Qt5:: CMake references
- No QRegExp, QDesktopWidget, or QTextCodec usage
- Qt6 ready
**Lts/Plugins:**
- No Qt5:: CMake references
- No QRegExp, QDesktopWidget, or QTextCodec usage
- Qt6 ready (all 60 submodules)
**Z/src/qsql_informix:**
- QTextCodec usage properly handled via Qt6::Core5Compat module
- CMakeLists.txt already configured: `find_package(Qt6 COMPONENTS Core5Compat REQUIRED)`
- This is the correct migration pattern for database drivers requiring locale encoding
- 6 QTextCodec references are intentional and supported
### SIGNAL/SLOT Clarification
String-based SIGNAL/SLOT macros found in DDS module are **Qt6 compatible**:
- Used for dynamic meta-method resolution via QMetaMethod
- NOT the deprecated old connect syntax
- Pattern: `connect(obj, SIGNAL(method()), receiver, SLOT(method()))`
- These must be preserved as-is (not converted to function-pointer syntax)
### ✅ Completed Work