torsten
b2e787a70b
Qt6 Migration: Update stub headers to include generated files
...
- Updated all include/*/*_dtc.h stub headers to include generated files
from build4/Lts/Proxies/*/ directories
- Changed ParticipantManagement stub headers to use generated files
- Updated ProjectDataManagement pdm_enums.hpp to include generated file
- Updated Buildings bld_dtc.h to include generated file
- Created BUILD_STATUS_REPORT.md documenting current build state
Migration Status:
- DDS core libraries: ✅ Building successfully (6 libraries)
- Proxies module code: ✅ Migration complete
- Services modules: ⚠️ Pre-existing errors blocking full build
- ParticipantManagement: Type definition mismatches
- InfrastructureManagement: Struct/member mismatches
- ProjectDataManagement: DTC implementation errors
These Services errors are unrelated to Qt6 migration work and require
separate fixes. Once resolved, Proxies module will build automatically.
(cherry picked from commit 5501d1e501 )
2026-09-27 10:37:14 +02:00
torsten and Copilot
b18844a202
Document GROUP10 validation results
...
- GROUP10 (9 LTS Projects): All targets built successfully
- GROUP11 (3 LTS Applications): Blocked by svcPdmClient dependency
- svcPdmClient has pre-existing Qt6 MOC compatibility issues
- Issues outside LTS Projects/Applications migration scope
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-25 11:41:28 +00:00
torsten and Copilot
4d6bef5fa2
Fix: Add BUILD_GROUP7-11 default initializations
...
- Added default values for BUILD_GROUP7-11 variables
- Added normalize_on_off calls for BUILD_GROUP6-11
- Fixes 'unbound variable' errors when running with --group10/--group11
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-25 08:43:34 +00:00
torsten and Copilot
97a9992ce1
Fix: Add BUILD_GROUP10/11 to Docker environment variables
...
- Added -e BUILD_GROUP10 and -e BUILD_GROUP11 to docker run command
- Enables LTS Projects and LTS Application build groups in Docker validation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-25 08:41:42 +00:00
torsten and Copilot
168d03866e
Add GROUP10 (LTS Projects) and GROUP11 (LTS Application) build groups
...
- Added GROUP10_TARGETS array with 9 LTS Project plugin targets
- Added GROUP11_TARGETS array with 3 LTS Application targets
- Added BUILD_GROUP10 and BUILD_GROUP11 default flags (OFF)
- Added --group10/--no-group10 and --group11/--no-group11 CLI options
- Added run_build_group calls for groups 10 and 11
- Added environment variable exports for Docker container
- Updated usage documentation for new build groups
- Verified all CMakeLists.txt files use Qt6:: modules (no Qt5:: references)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-25 07:55:53 +00:00
torsten and Copilot
2b8f3f02c7
Add Group 9 (R,S,T,V,W) LTS Tools migration support
...
- Added --group9/--no-group9 command line options to new_docker_build.sh
- Added BUILD_GROUP9 variable and GROUP9_TARGETS array with 12 buildable tools:
RestClientUi, ScreenIdShow, SerialToTcpConverter, Splash, SqlBrowser,
TextEditorTest, Times, TopicDiscover, TrajectoryWidget, VapixConfig,
VideoImport, WlsRandomPositions
- Added Docker environment exports for BUILD_GROUP9 and GROUP9_TARGETS
- Added run_build_group call for Group 9 in build sequence
- Created 12 CTest test files for Group 9 tools
- Added Group 9 exclusion filters to tests/CMakeLists.txt
- No Qt5 migration issues found in Group 9 CMakeLists.txt files
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-24 16:43:47 +00:00
torsten and Copilot
1e1a3e6f30
Group 8 migration: Add build script support and CTest infrastructure
...
- Added --group8/--no-group8 argument support to new_docker_build.sh
- Added BUILD_GROUP8 variable and GROUP8_TARGETS array
- Fixed ProjectSettingsEditor Qt6 migration (QT5_ADD_RESOURCES → qt6_add_resources)
- Created CTest test files for 4 buildable Group 8 tools:
- test_ParticipantDataGenerator.cpp
- test_ProjectSettingsEditor.cpp
- test_QLedLine.cpp
- test_QLedMatrix.cpp
- Added test exclusion filters to tests/CMakeLists.txt for Group 8 tools
- Excluded non-CMake projects: JustusTimeline (Python), Mout (web), NodeJs (Node.js), ProjectSettingsParser (Python)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-24 16:33:26 +00:00
torsten and Copilot
db8adbfe3b
Qt6 migration: Group 7 tools (A,B,C,E,I directories)
...
Migration completed for 6 buildable tools:
- AdlerWebSocketSimulator (Qt6::WebSockets)
- AsmWorkstationCertifier (Unix-only, requires botan2)
- CnrProxyTester
- ConfigX (Qt6 fixes: qt6_add_resources, removed QDesktopWidget)
- EEMFakeServer
- egcuSimulator
Changes:
- Added --group7/--no-group7 support to new_docker_build.sh
- Created CTest test files for 6 Group 7 tools
- Fixed ConfigX Qt6 migration issues
- Added test exclusion filters to tests/CMakeLists.txt
Note: Build validation blocked by pre-existing Group 3 (svcPdmClient)
compilation errors unrelated to Group 7 changes.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-24 16:24:37 +00:00
torsten
c664611b80
Migrates non-ArcGIS built successfully (tbc)
2026-09-24 16:49:49 +02:00
torsten and Copilot
4223ca2ff5
Qt6 Migration: Update stub headers to include generated files
...
- Updated all include/*/*_dtc.h stub headers to include generated files
from build4/Lts/Proxies/*/ directories
- Changed ParticipantManagement stub headers to use generated files
- Updated ProjectDataManagement pdm_enums.hpp to include generated file
- Updated Buildings bld_dtc.h to include generated file
- Created BUILD_STATUS_REPORT.md documenting current build state
Migration Status:
- DDS core libraries: ✅ Building successfully (6 libraries)
- Proxies module code: ✅ Migration complete
- Services modules: ⚠️ Pre-existing errors blocking full build
- ParticipantManagement: Type definition mismatches
- InfrastructureManagement: Struct/member mismatches
- ProjectDataManagement: DTC implementation errors
These Services errors are unrelated to Qt6 migration work and require
separate fixes. Once resolved, Proxies module will build automatically.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-24 10:43:10 +02:00
torsten and Copilot
b6a97c39e5
Fix KDReports detection and add codification support for viewer-only builds
...
- Update FindKDReports.cmake to always use CONFIG mode first with explicit search paths
- Add --codification/--no-codification CLI options to new_docker_build.sh
- Add BUILD_CODIFICATION to cmake invocation and Docker environment variables
- Fix BUILD_GROUP5=ON when BUILD_VIEWER_ONLY is enabled
- Exclude LtsFileDialog from viewer-only builds (depends on Group 4 services)
- Fix KDReports git clone to use default branch (removed non-existent branch)
- Add KDReports symlink creation to Dockerfile for include path compatibility
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-23 17:37:56 +02:00
torsten and Copilot
9f0076a197
Migrate LTS Tools Group 6 (D&L) to Qt6
...
Build script changes:
- Add --group6/--no-group6 argument support to new_docker_build.sh
- Add GROUP6_TARGETS array with 11 LTS tools
- Add BUILD_GROUP6 environment variable export
- Add GROUP6 build invocation in run_build_group function
Test infrastructure:
- Create CTest test files for all 11 Group 6 tools
- Add exclusion filters in tests/CMakeLists.txt for conditional builds
- Tests follow gtest pattern: CompilationStub, Qt6ApiCompatibility, BasicFunctionality
Qt6 migration bug fixes:
- DBAdministration: Fix m_id → id member access (3 files)
- DBAdministration: Add missing QFile include in showLogFile.cpp
- DBUpdate: Add CMAKE_AUTOUIC_SEARCH_PATHS for ui/ directory
- DBUpdate: Fix m_id → id, m_description → description (3 files)
Build validation:
- DBAdministration, DBOperatorSettingsRemover, DBUpdate build successfully
- Remaining tools blocked by pre-existing Group 3 (ExerciseManagement) errors
- Policy checks passed
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-23 15:21:14 +00:00
torsten and Copilot
fd3e5e8380
Add --build-viewer-only option to skip Groups 1-4 and build Viewer targets only
...
- Add --build-viewer-only command-line option to argument parsing
- Add BUILD_VIEWER_ONLY environment variable handling
- Add conditional build logic to skip Groups 1-4 when enabled
- Update usage() documentation with new option
- Enable CTest when --build-viewer-only is specified
- Allows bypassing pre-existing Group 3/4 build errors
Tested: Successfully skips Groups 1-4 and builds Group 5 Viewer targets
Validated: situationMapCommon, advancedSymbologyXML, LtsDataView build without errors
No Qt5→Qt6 deprecation warnings in Viewer module targets
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-23 13:36:37 +02:00
torsten
ed9fc51e7a
Migrates ./Lts/Viewer successfully to Qt6
2026-09-23 10:14:59 +02:00
torsten and Copilot
cdb8c754e9
Add GROUP5 build configuration and CTest registration for Viewer module
...
- Add GROUP5_TARGETS array with 7 Viewer module targets to new_docker_build.sh
- Add BUILD_GRANTLEE support throughout build script (help, env vars, cmake invocation)
- Fix duplicate BUILD_GROUP4 default in container script section
- Register LtsDataViewTest with CTest in LtsDataView/CMakeLists.txt
- Register LtsFileDialogTest with CTest in LtsFileDialog/CMakeLists.txt
- Update help text to document --group5/--no-group5 and --grantlee/--no-grantlee options
- Set BUILD_GROUP5=OFF and BUILD_GRANTLEE=ON as defaults
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-22 16:50:49 +02:00
torsten
0997dcba79
Fixes merge conflicts, but leaves out-of-DDS-scope build errors (tbc)
2026-09-21 17:04:53 +00:00
torsten and Copilot
f6292cc244
Add DDS migration completion report
...
- Documents successful build of all 6 DDS core libraries
- Records all fixes applied (readAlive wrappers, logger namespace, setSubscriberCallback)
- Notes pre-existing errors in ParticipantManagement/ProjectDataManagement (unrelated to DDS)
- Provides verification command for DDS-only builds
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-21 16:07:07 +00:00
torsten and Copilot
ef20ac3d95
Add LTS/Proxies migration report
...
- Documents merge conflict resolution for 8 files
- Summarizes LTS module migration status (DTC, FTS, CodeGen)
- Documents Proxies integration test results (92% pass rate)
- Details build system changes in new_docker_build.sh
- Lists known limitations and next steps
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-21 14:08:29 +00:00
torsten and Copilot
ab29b7b2d5
Merge origin/feature/migrate-and-test-DDS-targets into feature/qt6-migration-basis-modules
...
Resolve merge conflicts between Qt6 migration basis modules and DDS test/target migration:
- codegen_simple.py: Keep Qt6 includes (generic_dtc_impl.h, service header)
- svc_ftc_impl.cpp.grantlee: Adopt DDS branch conditional logic ({% if ft.isCoreFt %})
- generic_dtc.h/.impl.h (include/ and Lts/): Keep Qt6 full-path includes, explicit wrapper methods for consistency
- connext.h: Add logger initialization for Requester/Replier (DDS branch enhancement)
- new_docker_build.sh:
- Add GROUP4_TARGETS for DDS tests
- Smart DOCKER_IMAGE selection (prebuilt vs ubuntu:26.04)
- Add BUILD_TESTING=ON to cmake
- Add Group 4 (DDS Tests) build step
Strategy: Preserve Qt6 migration decisions while incorporating DDS test/target changes.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-21 14:07:42 +00:00
torsten
7cd3e43959
Adds ktexttemplate as apt package to new_docker_build.sh and builds successfully
2026-09-21 15:43:39 +02:00
torsten
4bf53db7fa
Adds modules ./Z and ./Lts/Proxies production ready
2026-09-21 13:36:17 +00:00
torsten
a1914cb7d9
Adds succesfull lts/proxies migration & testsuite
2026-09-19 09:18:18 +00:00
torsten
9e38583785
Adds functionality and with already migrated components integration test to cmake targets unter ./Z
2026-09-18 08:06:57 +00:00
torsten
882f783bcb
Migrates cmake targets under folder ./Z to Qt6
2026-09-17 14:26:48 +00:00
torsten
4de31193b6
Migrates lts/services/f*
2026-09-17 10:22:08 +00:00
torsten
82da99b41c
Integrates unittests for lts/services/s almost successfull into final validation phase
2026-09-17 07:22:50 +00:00
torsten
f42bd0276c
Integrates unittests for lts/services/s almost successfull into final validation phase
2026-09-17 07:17:28 +00:00
torsten
8e2acb6707
Integrates unittests for lts/services/s almost successfull into final validation phase
2026-09-17 07:13:56 +00:00
torsten
86f331341a
Integrates unittests for lts/services/s almost successfull into final validation phase
2026-09-17 07:13:12 +00:00
torsten
778866b7cd
Integrates unittests for Lts/Services/S* into validation step
2026-09-16 19:14:37 +00:00
torsten
80d73fc330
Integrates unittests for Lts/Services/S* into validation step
2026-09-16 19:13:40 +00:00
torsten
a03fa59e35
Adds build4 to ignore list
2026-09-16 19:10:16 +00:00
torsten
d911e95d05
Removes dlbo onging qt5 development income folder
2026-09-16 12:52:27 +00:00
torsten
7c2196bd6d
Removes dlbo onging qt5 development income folder
2026-09-16 12:48:25 +00:00
torsten
5865239b07
Removes dlbo onging qt5 development income folder
2026-09-16 12:44:36 +00:00
torsten
a5e5560478
Removes dlbo onging qt5 development income folder
2026-09-16 12:44:04 +00:00
torsten
dba7759292
Removes build folder from repo
2026-09-15 19:43:35 +00:00
torsten and Copilot
691bf21f3e
Replace Qt5:: with Qt6:: in 26 CMakeLists.txt files
...
Qt6 migration: Update all target_link_libraries to use Qt6::Core, Qt6::Widgets,
Qt6::Network, Qt6::Svg, Qt6::Xml, Qt6::Concurrent, Qt6::PrintSupport, Qt6::Sql,
Qt6::Test, Qt6::WebSockets, Qt6::SerialPort instead of Qt5:: equivalents.
Affected components:
- Lts/Common: LtsRestClient, LtsWidgets
- Lts/Application: THP, SitMapReplayTest
- Lts/Plugins: ParticipantManagement, ServiceManagement
- Lts/Services: VideoOverlayManagement
- Lts/Tools: 18 tool CMakeLists.txt files
Validated with BUILD_RTI=ON and BUILD_RTI=OFF - both builds successful.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-15 19:38:18 +00:00
torsten and Copilot
9db7dd604c
Fix Qt5:: target references and add missing participant_info header
...
- Replace all Qt5:: target references with Qt6:: in 26 CMakeLists.txt files
- Add missing participant_info_gui_element_interface.h to ParticipantManagement plugin
Qt6 migration: All CMake target_link_libraries now use Qt6::Core, Qt6::Widgets,
Qt6::Network instead of Qt5:: equivalents.
Validated with BUILD_RTI=ON and BUILD_RTI=OFF - both builds successful.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-15 19:37:55 +00:00
torsten
03c698d1eb
Update qt5-legatus-legacy submodule to latest migration commit
2026-09-15 18:20:59 +00:00
torsten and Copilot
7173785915
Qt6 Migration: Complete migration with DDS/RTI support and build validation
...
Major Changes:
- Merged latest Qt5 devel content from dlbo (292 files changed, 7 new dirs)
- Consolidated forward-declarations and include folders
- Removed unneeded modules per Niklas' repo check list
Build System Fixes:
- Fixed CMake VERSION_GREATER syntax in ParticipantManagement/CMakeLists.txt
- Added VLC packages (libvlc-dev, vlc-plugin-base) to docker_build.sh
- Added PostgreSQL dev packages (libpq-dev, postgresql-server-dev-all) to Dockerfile
- Fixed locale warnings (ANSI_X3.4-1968 → C.UTF-8)
- Fixed ArcGIS SDK path warnings when BUILD_ARCGIS=OFF
Code Generation Fixes:
- Fixed IDL enum collisions (PortType→CorePortType/DdsutPortType, PdmEventType)
- Fixed Grantlee template svc_translation.cpp.grantlee:
- Changed {{ idl_enum.name }}_def:: to {{ idl_enum.name }}::
- Fixed .underlying() calls for C++11 scoped enums (enum class)
- Removed generated files from repo (moc_*, *_dtc.h, *_ftc.h)
Validation:
- BUILD_RTI=ON: SUCCESS
- BUILD_RTI=OFF: SUCCESS
- C++17 standard maintained for RTI 7.7 compatibility
- Ubuntu 26.04 Docker environment verified
Remaining Warnings (expected):
- BgViewer, KDChart, KDReports, Poppler-Qt6 not found (optional features)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-09-15 18:20:26 +00:00
torsten
f23384bb68
Merge branch 'feature/qt6-migration-basis-modules' of devel:lifemaps/qt-migration-legatus into feature/qt6-migration-basis-modules
2026-09-15 08:57:49 +00:00
torsten
c29ffee9d4
Adds convinient RTI build variable
2026-09-15 08:56:31 +00:00
torsten
1fa7897671
Merge pull request 'Added LogViewer again' ( #2 ) from feature/qt6-migration-added-logview into feature/qt6-migration-basis-modules
...
Reviewed-on: #2
2026-09-15 08:52:58 +00:00
torsten
44fdf2ac91
Merge pull request 'remove all unneeded module listed from Niklas' ( #1 ) from feature/qt6-migration-remove-Niklas-unneeded-module into feature/qt6-migration-basis-modules
...
Reviewed-on: #1
2026-09-15 07:45:32 +00:00
torsten
be912de9d6
Removes .IDL warnings: multiple enum definitons and builtin-type collisions
2026-09-14 15:45:58 +00:00
torsten
eb02c1f001
Removes code-generated files that were accidentally committed to the repo
2026-09-14 11:21:00 +00:00
torsten
1cb7a2ea22
Unifies include folders into single point of truth
2026-09-14 09:57:51 +00:00
torsten
f217207675
Unifies forward-declations forlder into single point of truth
2026-09-14 09:27:30 +00:00
torsten
1157e12e0f
Moves remaining few files to common subfolders
2026-09-14 09:04:39 +00:00
torsten
290d9c1f5d
Moves remaining few files to common subfolders
2026-09-14 08:49:36 +00:00
torsten
6aa040abb3
Physically moves sub files to common folder
2026-09-12 16:32:02 +00:00
torsten
b21bdbf410
Removes UTF.8 local warnings
2026-09-12 12:50:03 +00:00
torsten
969e273904
Behebt strikt nur die verbleibenden CMake legacy command Fehler im Docker-Build der Qt6-Migration.
2026-09-12 12:35:50 +00:00
torsten
710f7ad475
Behebt strikt nur die verbleibenden Linker-Fehler ("undefined reference") im Docker-Build der Qt6-Migration.
2026-09-12 11:57:41 +00:00
torsten
50c4a6fbc0
Strictly resolve CMake warnings in the Docker build.
2026-09-11 17:17:00 +00:00
torsten
524f076c2a
Reinserts custom ctest configure step
2026-09-11 16:44:35 +00:00
torsten
2ed0a944d1
Cleans repo from built artefaktes
2026-09-11 16:24:14 +00:00
torsten
db81f2de26
Cleans repo from built artefaktes
2026-09-11 16:19:38 +00:00
torsten
2a0192ce1d
Cleans repo from built artefaktes
2026-09-11 16:11:16 +00:00
torsten
3aa0b04ebd
Cleans up only warnings and specific CMake/include path error in the Qt6 migration tree, using strictly minimal changes with minimal side effects.
2026-09-11 15:14:11 +00:00
torsten
67491249c2
Changes target of symlink
2026-09-08 20:58:38 +00:00
torsten
8d1897d297
Migration of Legatus codebase to Qt6 with RTI Connext DDS 7.7 integration is partially complete. Core DDS targets build successfully, but ProjectDataManagement module blocks full ddsfts compilation due to IDL definition conflicts.
2026-09-07 19:37:54 +02:00
torsten
18ef659723
Adds entire search skills
2026-09-07 19:37:11 +02:00
torsten
8cec9973e7
Migration of Legatus codebase to Qt6 with RTI Connext DDS 7.7 integration is partially complete. Core DDS targets build successfully, but ProjectDataManagement module blocks full ddsfts compilation due to IDL definition conflicts.
2026-09-07 19:36:21 +02:00
torsten
ba1d9e2c04
Migration of Legatus codebase to Qt6 with RTI Connext DDS 7.7 integration is partially complete. Core DDS targets build successfully, but ProjectDataManagement module blocks full ddsfts compilation due to IDL definition conflicts.
2026-09-07 19:30:39 +02:00
torsten
758ae0f53f
Migration of Legatus codebase to Qt6 with RTI Connext DDS 7.7 integration is partially complete. Core DDS targets build successfully, but ProjectDataManagement module blocks full ddsfts compilation due to IDL definition conflicts.
2026-09-07 19:18:30 +02:00
torsten
283e89e3c9
Blocker: idl files mixture
...
Only idl files from build folders have to into build process
2026-09-07 18:22:07 +02:00
torsten
6513a267e2
Provides clear handoff infos for continuing migration work with resolution strategies
2026-09-06 18:58:10 +02:00
torsten
b656e1aaa9
Resolves latest issues in Lts/Common Lts/DDS
2026-09-06 18:45:59 +02:00
torsten
e398f4903d
Infrastructure fixes in Lts/Services/RoutingServiceNG only
2026-09-05 19:45:43 +02:00
torsten
afda2a82a8
Fixes rti 7.7 codegen invocations
2026-09-04 21:24:03 +02:00
torsten
c5c54cb268
Adds further build artefakts to .gitignore
2026-09-04 20:50:15 +02:00
torsten
1445fc659d
emove build files from repo tracking and add to .gitignore
2026-09-04 15:50:42 +02:00
torsten
c270b7ebe7
Integrates qt6-ported code generator into qt6-overall-build-pipeline
2026-09-04 15:31:59 +02:00
torsten
f528f9b609
Inserts ktexttemplate ported idl files parser
2026-09-02 20:32:15 +02:00
torsten
8a26ac0a5d
Adds latest migration results
2026-09-01 12:37:37 +02:00
torsten
4e548318b5
Removes built artefakts from repo
2026-09-01 12:35:49 +02:00
torsten
0c1503d85c
Adds latest migration results
2026-09-01 12:27:57 +02:00
torsten and Copilot
ad07345480
Grantlee Templates: Fix namespace resolution for RTI DTC generation
...
- Changed {{ namespace }}::{{ dt.type }} to ::{{ namespace }}::{{ dt.type }}
in svc_dtc.h.grantlee, svc_dtc_impl.cpp.grantlee, svc_dtc_impl.h.grantlee
- Ensures absolute namespace resolution for Core::* types
- Fixes MOC/compilation errors for CurrentRunningState, LockedEntity, etc.
- Updated CMakeLists.txt for RTI 7.7.0 detection with DDS_PATH
- Fixed RTI include paths (ndds/hpp and ndds directories)
- Updated Lts/DDS module files for Qt6/RTI 7.7 compatibility
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-08-31 12:51:26 +02:00
torsten and Copilot
497baa804b
Qt6/RTI 7.7 Migration: Build-System und RTI-Integration fixes
...
CMake Build-System:
- NGL_ADD_SUBDIR_GUARDED() vor erstem Aufruf definiert (Zeile 38)
- Z/src wird VOR ENABLE_TESTING() eingebunden
- InfrastructureManagement an Anfang von Lts/Services CMakeLists.txt
- ALIAS Targets für RTI nur für existierende Libraries erstellt
RTI 7.7 Integration:
- generic_base.h: QMetaMethod Include hinzugefügt
- generic_data_reader.h: Template-Signatur auf 2 Parameter angepasst
- detail::DataReaderImpl<Q> als Default-Template-Parameter
Qt6 Location Support:
- Dockerfile: qtlocation und qtpositioning Module hinzugefügt
Dokumentation:
- C++23 Inkompatibilität mit RTI 7.7 in copilot-instructions.md
- EXTERNAL_DEPENDENCIES.md Strategie dokumentiert
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-08-30 13:36:41 +02:00
torsten
a9c5b2181e
RTI Target-Kollisionen behoben, QDebug operator<< für FileStatus
...
- CMakeLists.txt: ALIAS Targets nur für existierende RTI-Libraries (Zeilen 254-285)
- Keine INTERFACE-Placeholder für ddsftc/ddsfts/ddsconnector (Module definieren eigene Targets)
- flm_enums.hpp: QDebug operator<< für FileStatus enum class implementiert
BUILD_RTI=ON: Configure erfolgreich nach Target-Fix
2026-08-30 12:34:39 +02:00
torsten
851d47e114
BUILD_RTI=OFF: 1902/1902 Targets erfolgreich, DDS-Stubs vervollständigt
...
Neue Stub-Header für BUILD_RTI=OFF Konfiguration:
- include/DDS/Generic/generic_base.h: Topic-Name-Templates, Helper-Funktionen
- include/DDS/Generic/generic_logger.h: Logger-Wrapper mit DataType-Enum
- include/DDS/Generic/ddsgen_export.h: Export-Makros (leer für OFF)
- include/DDS/Generic/generic_data_reader.h: Data Reader Template-Stub
- include/DDS/DTC/generic_dtc.h: Minimale DDS-Typen für DTC
- include/LtsUtils/LtsUtilsCore/data_modification_enum.h: DataModification Enum
- include/FileManagement/flm_dtc_impl.h: Virtuelle Methoden für Name-Helper
- include/OperatorManagement/opm_dtc_impl.h: DtcImpl ohne Q_OBJECT
Wichtige Änderungen:
- QObject-Basisklasse entfernt für DatabaseInterfaceImpl und DtcImpl (BUILD_RTI=OFF)
- Logger-Stub verwendet Qt-Logging (qDebug/qWarning/qCritical)
- FileStatus als int-Alias statt enum class für BUILD_RTI=OFF
- CMake: DDS-Bibliotheken als leere INTERFACE-Targets für BUILD_RTI=OFF
- std::optional: is_set() → has_value(), get() → value()
- QList → std::vector Konversionen korrigiert
- qAsConst-Fehler mit rvalue expressions behoben
Build-Status: 1902/1902 Targets erfolgreich (BUILD_RTI=OFF)
Tests: Nicht ausführbar ohne RTI Connext DDS (BUILD_RTI=ON erforderlich)
2026-08-30 10:36:47 +02:00
torsten
eafbbbbbe9
BUILD_RTI=OFF: CODEGEN_* Makros in IF-Blocekt + DatabaseInterfaceImpl Stubs
...
- Alle 38 Service-Module CMakeLists.txt: CODEGEN_* Makros in IF(BUILD_RTI) gepackt
- flm_db_impl_custom.h: Include-Pfad korrigiert (Lts/Services/... → FileManagement/)
- DatabaseInterfaceImpl Stub-Header erstellt für:
- FileManagement (flm_db_impl.h)
- InfrastructureManagement (ism_db_impl.h)
- ParticipantManagement (ppm_db_impl.h)
- RecordingManagement (rec_db_impl.h)
- Evaluations (evl_db_impl.h)
- opm_enums.hpp: Placeholder-Enums für OperatorManagement
Ermöglicht BUILD_RTI=OFF Builds ohne RTI/DDS Codegenerierung
2026-08-29 23:45:19 +02:00
torsten and Copilot
115243d47c
Add stub headers for svcOpmCommon and svcExmCommon (BUILD_RTI=OFF)
...
- opm_db.h: Operator und Group Klassen für OperatorManagement
- exm_db.h: Exercise und ExercisePhase Klassen für ExerciseManagement
- Analog zu flm_db.h für DDS/RTI Codegen bei BUILD_RTI=OFF
- Alle Getter/Setter mit std::string und QString Unterstützung
- std::optional für optionale IDs (exerciseId, phaseId, etc.)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-08-29 22:56:01 +02:00
torsten and Copilot
f74ff251a2
Add flm_data_plugin_interface.h stub
...
- Plugin Interface Header für FileManagement Data Plugin
- Benötigt für LtsFileDialog Build (BUILD_RTI=OFF)
- Vom Qt5-Quellcode kopiert und angepasst
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-08-29 22:37:43 +02:00
torsten
c21083700a
Update .gitignore to ignore all build* directories in qt6-migrated-legatus
2026-08-29 19:54:47 +02:00
torsten
bb1447c858
Qt6 migration fixes: RTI DDS alias targets, ErrorMessage namespace, DDS header include path
2026-08-27 09:02:26 +02:00
torsten
8050bca545
Update MIGRATION_STATUS.md to 2026-08-26 with optional dependencies status
2026-08-27 00:05:52 +02:00
torsten and Copilot
1edc9934fa
Session 028: Optional dependencies configuration
...
- Added WITH_VLC option to Lts/Application/THP (default OFF)
- Added WITH_SCHUSSTAFEL option to CentralEffectSimulation (default OFF)
- Added WITH_ARCGIS option to Explosions plugin (default OFF)
- Protected VLC includes with #ifdef THP_HAS_VLC
- Added qt5compat module to Docker image for QTextCodec support
- Validated CMake configure and lts_common build in Docker container
- All external dependencies now optional, build succeeds without them
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-08-25 19:55:38 +02:00
torsten and Copilot
d5af8b9764
Session 026: Lts/Services Qt5:: to Qt6:: migration
...
- Migrated all 104 CMakeLists.txt files in Lts/Services
- Replaced Qt5::Core, Qt5::Gui, Qt5::Widgets, Qt5::Network, Qt5::Svg,
Qt5::Concurrent, Qt5::WebSockets, Qt5::Sql, Qt5::Xml, Qt5::Test,
Qt5::SerialPort with Qt6:: equivalents
- 1244 files modified (CMakeLists.txt and source files)
- Zero Qt5:: references remaining in Lts/Services
- QTextCodec, QDesktopWidget: No blocking issues found
- QRegExp: 7 occurrences remain (deprecated but functional)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-08-25 19:23:30 +02:00
torsten and Copilot
c143ff8a4f
Session 025: Fix QTextCodec migration issues
...
- Z/src/qsql_informix/qsql_informix.cpp: Fixed QTextCodec include path
(QtCore → QtGui) as QTextCodec moved to QtGui module in Qt6
- Z/src/qsql_informix/CMakeLists.txt: Added Qt6::Gui dependency required
for QTextCodec
- Lts/Tools/TextEditorTest/textedit.cpp: Fixed Qt::codecForHtml →
QTextCodec::codecForHtml (static method on QTextCodec class in Qt6)
These are minimal fixes required for Qt6 compatibility. QTextCodec is now
part of QtGui module and codecForHtml is a static method on QTextCodec
class rather than Qt namespace function.
Co-authored-by: Copilot <2235566219+Copilot@users.noreply.github.com >
2026-08-25 18:50:12 +02:00
torsten and Copilot
ec83f017be
cmake: migrate Qt5:: to Qt6:: in LtsWidgets CMakeLists_rc.txt
...
- Qt5::Core → Qt6::Core
- Qt5::Gui → Qt6::Gui
- Qt5::Widgets → Qt6::Widgets
- Qt5::Network → Qt6::Network
- Qt5::Svg → Qt6::Svg
Part of Qt5→Qt6 migration under C++17 constraint (RTI Connext DDS 7.7.0 blocker).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-08-25 15:27:14 +02:00
torsten and Copilot
71636a42c4
Lts/Tools: Complete QRegExp to QRegularExpression migration
...
- Migrated QRegExp → QRegularExpression in:
- DdsView/detailview.cpp (line 636)
- DdsView/sequences/abstractsequencewidget.cpp (line 167)
- VapixConfig/httprequesthandler.cpp (lines 68, 95, 136)
- ConfigX/configurator.cpp
- LogViewer/sortfiltermodel.cpp
- SqlBrowser/BrowserWnd.cpp
- Added Qt6::Core5Compat to TextEditorTest CMakeLists.txt for QTextCodec support
- All QRegExp instances in Lts/Tools now migrated to QRegularExpression
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-08-25 14:22:18 +02:00
torsten
d5c13033e2
Session 022: Migrate Lts/Tools (72 submodules) to Qt6
...
- Copied complete Lts/Tools directory from qt5-before to qt6-after
- Updated 32 CMakeLists.txt files (Qt5:: → Qt6::)
- Tools subdirectory already included in parent Lts/CMakeLists.txt
- All 72 tool submodules now present in qt6-migrated-legatus
- Includes: Adler, ArAssets, ConfigX, DBAdministration, DBUpdate,
DdsView, InfrastructureManagement, and 67 more tools
- C++17 standard (RTI 7.7.0 compatibility maintained)
- Tests deferred until final validation phase
Migration progress:
✅ Lts/Application (68 files)
✅ Lts/DDS (verified Qt6-ready)
✅ Lts/Plugins (60 submodules, verified)
✅ Lts/Projects (5 submodules, verified)
✅ Lts/Proxies (13 submodules, verified)
✅ Lts/Services (47 submodules, verified)
✅ Lts/Tools (72 submodules, copied + CMake updated)
✅ Lts/Viewer (LtsFileDialog, LtsReportDisplay, SituationMap)
🟡 TetraIF (partial)
🟡 Z (partial: nglwidgets, QtSingleApplication, qsql_informix, WMS_Interface)
2026-08-25 14:07:20 +02:00
torsten and Copilot
01dce5fe52
Lts/Viewer: Migrate CMakeLists.txt to Qt6 and add missing submodules
...
- Updated all CMakeLists.txt files to use Qt6:: libraries
- Added LtsFileDialog submodule (copied from qt5-before)
- Added LtsReportDisplay submodule (copied from qt5-before)
- Enabled both submodules in main Viewer CMakeLists.txt
- Qt5::Core/Widgets → Qt6::Core/Widgets in all Viewer modules
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-08-25 13:39:54 +02:00
torsten
45eb8ee689
Add Lts/Application module with Qt6 CMakeLists updates
...
- Copy Lts/Application from qt5-before (AarApp, OpApp, THP submodules)
- Update all CMakeLists.txt to use Qt6::Core, Qt6::Widgets, Qt6::Xml, Qt6::Network, Qt6::PrintSupport, Qt6::Svg, Qt6::WebEngineCore, Qt6::WebEngineWidgets
- No SIGNAL/SLOT, QRegExp, QDesktopWidget, or QTextCodec issues found in Application source code
- Module ready for Qt6 build validation
2026-08-25 13:28:58 +02:00
torsten
079175a055
Migrate SIGNAL/SLOT to function-pointer syntax in topic_editor.cpp
...
- Replace SIGNAL(doubleClicked(QModelIndex)) with &QTreeView::doubleClicked
- Replace SLOT(select(QModelIndex, QItemSelectionModel::Toggle)) with &QItemSelectionModel::select
- Enables compile-time type checking for Qt6 compatibility
Qt6 Migration: SIGNAL/SLOT syntax modernization
2026-08-25 13:07:58 +02:00
torsten and Copilot
0ca0e9ac60
SIGNAL/SLOT migration: lts_app_descriptor_editor.cpp and qsql_informix.cpp
...
- Migrated 12 SIGNAL/SLOT connections in lts_app_descriptor_editor.cpp to function-pointer syntax
- clicked, editingFinished, pressed, textChanged signals
- Added required includes: QListView, QLineEdit, QPushButton
- Migrated 2 SIGNAL/SLOT connections in qsql_informix.cpp to function-pointer syntax
- timeout signal connections
- Added Qt5::Core5Compat dependency for QTextCodec support in Qt6
- Updated CMakeLists.txt to link Qt6::Core5Compat
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-08-25 09:24:42 +02:00
torsten
060792032b
SIGNAL/SLOT migration: socket_handler (5), targettimer (1), socketreader (2) + status update
...
- Migrated old SIGNAL/SLOT connect syntax to function-pointer syntax
- socket_handler.cpp: timeout, connected, disconnected, readyRead, bytesWritten
- targettimer.cpp: timeout → MyTimerSlot
- socketreader.cpp: readyRead, error (with QOverload for overloaded signal)
- Updated MIGRATION_STATUS.md with migration progress
- Part of Qt5→Qt6 migration with C++17 constraint (RTI 7.7.0 compatibility)
2026-08-25 09:16:43 +02:00