Update MIGRATION_STATUS.md with Session 023: Lts/Tools QRegExp migration
Qt6 Migration CI / migrate (push) Waiting to run

- Documented complete QRegExp → QRegularExpression migration in Lts/Tools
- 7 files updated with Qt6-compatible regex patterns
- Core5Compat added for QTextCodec support in TextEditorTest
- Zero QRegExp instances remaining in Lts/Tools module

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Entire-Checkpoint: 01M0WE1S8MR1K59FMME9HHSA2S
This commit is contained in:
torstenandCopilot committed 2026-08-25 14:24:17 +02:00
1 parent f4ecc34e07
commit 2d607b179e
1 file changed
+45
+45
View File
@@ -1,5 +1,50 @@
# Qt5/C++11 → Qt6/C++17 Migration Status
## Session 023: Lts/Tools QRegExp Migration Complete (2026-08-24)
### ✅ QRegExp → QRegularExpression Migration in Lts/Tools
Completed migration of all QRegExp usage to QRegularExpression in Lts/Tools module:
**Files Updated:**
1. **Lts/Tools/DdsView/detailview.cpp**
- Line 636: QRegExp → QRegularExpression (name pattern matching)
2. **Lts/Tools/DdsView/sequences/abstractsequencewidget.cpp**
- Line 167: QRegExp → QRegularExpression (object name replacement)
- Added `#include <QRegularExpression>`
3. **Lts/Tools/VapixConfig/httprequesthandler.cpp**
- Lines 68, 95, 136: QRegExp → QRegularExpression (string splitting)
4. **Lts/Tools/ConfigX/configurator.cpp**
- QRegExp → QRegularExpression migration
5. **Lts/Tools/LogViewer/sortfiltermodel.cpp**
- QRegExp → QRegularExpression migration
6. **Lts/Tools/SqlBrowser/BrowserWnd.cpp**
- QRegExp → QRegularExpression migration
7. **Lts/Tools/TextEditorTest/CMakeLists.txt**
- Added `Qt6::Core5Compat` for QTextCodec support (Qt::codecForHtml)
**Migration Pattern Applied:**
- `QRegExp(pattern)` → `QRegularExpression(pattern)`
- `QRegExp(pattern, Qt::CaseInsensitive, QRegExp::Wildcard)` → `QRegularExpression(QRegularExpression::wildcardToRegularExpression(pattern), QRegularExpression::CaseInsensitiveOption)`
- `QRegExp(string, Qt::CaseInsensitive, QRegExp::FixedString)` → `QRegularExpression(QRegularExpression::escape(string), QRegularExpression::CaseInsensitiveOption)`
**Verification:**
- ✅ Zero QRegExp instances remaining in Lts/Tools
- ✅ All files compile with Qt6
- ✅ Core5Compat added where QTextCodec is required
**Commits:**
- Submodule: 71636a42c (Lts/Tools: Complete QRegExp to QRegularExpression migration)
- Main repo: f4ecc34e (Update qt-migration-legatus submodule)
---
## Session 022: Lts/Tools Module Migration Complete (2026-08-24)
### ✅ Lts/Tools (72 Submodules) Migrated