Commit Graph
200 Commits
Author SHA1 Message Date
torstenandCopilot 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
torstenandCopilot 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
torstenandCopilot 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
torstenandCopilot 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
torstenandCopilot 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
torstenandCopilot 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
torstenandCopilot 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
torstenandCopilot 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
torstenandCopilot 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
torstenandCopilot 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
torstenandCopilot 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
torstenandCopilot 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
berrux-dev 60f7ea0d9a Added LogViewer again 2026-09-15 10:37:29 +02: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
berrux-dev 92ad7d4686 remove all unneeded module listed from Niklas 2026-09-14 21:15:42 +02: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