From eda42f16953b03fef4398a28eab8c287f48a193e Mon Sep 17 00:00:00 2001 From: twi-devel Date: Tue, 25 Aug 2026 09:27:02 +0200 Subject: [PATCH] Update MIGRATION_STATUS.md: SIGNAL/SLOT migration complete - Documented lts_app_descriptor_editor.cpp and qsql_informix.cpp migration - Added technical details for SIGNAL/SLOT pattern and QTextCodec - Updated status and next steps Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Entire-Checkpoint: 01M0VX1FZBW74JEY580TM9B16Z --- MIGRATION_STATUS.md | 61 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/MIGRATION_STATUS.md b/MIGRATION_STATUS.md index 6cd768af5..1ff5fcbe1 100644 --- a/MIGRATION_STATUS.md +++ b/MIGRATION_STATUS.md @@ -235,3 +235,64 @@ Fixed all compilation errors preventing BUILD_RTI=OFF configuration from buildin **Last Updated**: 2026-08-22 13:15 CEST **Next Auto-Update**: 2026-08-22 17:15 CEST or at next milestone +## SIGNAL/SLOT Migration: lts_app_descriptor_editor.cpp and qsql_informix.cpp Complete + +**Datum**: 2026-08-24 +**Commit**: 0ca0e9ac6 (qt-migration-legatus), e989e542 (qt6-migration-pipeline) + +### Änderungen + +#### SIGNAL/SLOT Migration abgeschlossen für: +- **Lts/Common/LtsAppDescriptor/lts_app_descriptor_editor.cpp** + - 12 SIGNAL/SLOT Verbindungen zu function-pointer syntax migriert + - Signale: clicked, editingFinished, pressed, textChanged + - Fehlende Includes hinzugefügt: QListView, QLineEdit, QPushButton + +- **Z/src/qsql_informix/qsql_informix.cpp** + - 2 SIGNAL/SLOT Verbindungen zu function-pointer syntax migriert + - timeout signal connections + - QTextCodec bleibt erhalten (wird von Qt6::Core5Compat bereitgestellt) + +#### CMake Updates: +- **Z/src/qsql_informix/CMakeLists.txt** + - Qt6::Core5Compat Komponente hinzugefügt für QTextCodec Unterstützung in Qt6 + +### Technische Details + +**SIGNAL/SLOT Migration Pattern:** +- Alt: `connect(obj, SIGNAL(timeout()), driver, SLOT(timeout()))` +- Neu: `connect(&connectionTimeoutTimer, &QTimer::timeout, driver, &QInformixDriver::timeout)` +- Vorteil: Compile-time type checking, keine string-basierte Meta-Object lookup + +**QTextCodec in Qt6:** +- QTextCodec wurde aus Qt Core entfernt +- Qt6::Core5Compat Modul bietet Abwärtskompatibilität +- Alternative: UTF-8 native handling (QString::fromUtf8) + +### Status + +✅ SIGNAL/SLOT Migration: socket_handler.cpp, targettimer.cpp, socketreader.cpp, lts_app_descriptor_editor.cpp, qsql_informix.cpp +✅ QDesktopWidget → QScreen: Alle Dateien migriert +✅ QRegExp → QRegularExpression: Alle Dateien migriert +✅ BUILD_RTI=OFF Build: 1112 Targets erfolgreich kompiliert +⏳ BUILD_RTI=ON: Ausstehend (externe Dependencies erforderlich) +⏳ Vollständige Build-Validierung: Zurückgestellt bis finale Phase + +### Nächste Schritte + +1. Weitere Module migrieren (Lts/Plugins, Lts/Proxies, Lts/Services) +2. BUILD_RTI=ON Testing (sobald Dependencies verfügbar) +3. Vollständige Build-Validierung mit Tests + +### Geänderte Dateien + +``` +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 +``` + +---