torsten and Copilot
9d40705229
Task 1: Remove all svc* services from GROUP3 for Release 2a
...
- Removed 37 svc* service targets from GROUP3_TARGETS
- Release 2a now contains only shared libraries (23 targets):
* NGL* libraries (12 targets)
* QtSingleApplication libraries (2 targets)
* Lts* core libraries (3 targets: LtsCoordinate, LtsCoordTrans, LtsElevation)
* Support libraries (wms_json_ds, tcpserver)
* Test libraries (pdmTests, eemTests, flmTests, srpFtTests)
- svc* services moved to Release 2b
Co-authored-by: Copilot <223558219+Copilot@users.noreply.github.com >
2026-11-12 15:50:44 +00:00
torsten and Copilot
2f00e35a45
filter: Apply Release 2 scope - 52 targets for GROUP3
...
Remove 126 excluded modules from GROUP3_TARGETS:
- AlarmManagement, AssetManagement, AudioVideoManagement
- CentralEffectSimulation (including svcAreaEffectSimulation)
- CodificationManagement, EffectShowManagement, Evaluations
- ExerciseEventManagement, FileManagement, FilterManagement
- GuezIedManagement, InfrastructureManagement, MarkerManagement
- Messaging, MeteoDataManagement, NotificationManagement
- NmeaManagement, OcBaseDownload, OcSituationClient/Server
- OnlineReports, OperatorManagement, PlanEditor
- PresentationManagement, ProjectionWorkstation
- RecordingManagement, ReportManagement, RoutingServiceNG
- ServiceManagement, ScreenRecording, ServiceMonitor
- SituationMap, SituationReplayManagement, SoundManagement
- TargetManagement, VideoOverlayManagement, WarehouseGuez
Kept 52 Release 2 targets:
- Core libs: NGL*, ngl*, qtsingle*, wms_json_ds, tcpserver
- Lts libs: LtsCoordinate, LtsCoordTrans, LtsElevation
- AP3 services: Pdm, Aes, Bld, Eem, Esc, Esm, Flm, Gmp, Obd, Osc, Oss
- AP9 tools: MapDummy, PedDummy, SituationReplay, Srp
- Tests: pdmTests, eemTests, flmTests, srpFtTests
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-11-11 23:10:02 +00:00
torsten
28a1819330
Remove svcAreaEffectSimulation from Release 2 (depends on excluded CentralEffectSimulation)
2026-11-11 22:46:34 +00:00
torsten and Copilot
1ca9f74c6f
Add LtsElevation to GROUP3_TARGETS for Trajectory dependency
...
- LtsElevation required by Trajectory generator used in svcAesCommon
- Part of core libraries needed for AreaEffectSimulation
- Fixes build error: missing ltselevation_export.h
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-11-11 22:18:04 +00:00
torsten and Copilot
c397aa12f5
Filter GROUP3_TARGETS to Release 2 scope (65 targets)
...
Remove 113 excluded modules from Release 2 scope:
- AlarmManagement (svcAlm*)
- AssetManagement (svcAsm*)
- AudioVideoManagement (svcAvm*)
- CentralEffectSimulation (svcCes*)
- CodificationManagement (svcCod*)
- EffectShowManagement (svcEffectShow*)
- Evaluations (svcEvl*, evlTests)
- ExerciseEventManagement (svcEem* -> keep only svcEem*, remove svcExerciseEventManagement)
- FileManagement (svcFileManagement)
- FilterManagement (svcFlt*)
- GuezIedManagement (svcGim*)
- InfrastructureManagement (svcIsm*)
- MarkerManagement (svcMrk*)
- Messaging (svcMessaging)
- MeteoDataManagement (svcMdm*)
- NotificationManagement (svcNom*, svcNotificationManagement)
- NmeaManagement (svcNme*)
- OcBaseDownload (svcOcBaseDownload)
- OcSituationClient/Server (svcOcSituation*)
- OnlineReports (svcOreDummy)
- OperatorManagement (svcOpm*)
- PlanEditor (svcPedDummy)
- PresentationManagement (svcPre*)
- ProjectionWorkstation (svcPwsCommon)
- RecordingManagement (svcRecCommon, svcRecordingManagement)
- ReportManagement (svcRep*, svcReportAnalyzer, svcReportGenerator)
- RoutingServiceNG (svcSrmCommon)
- ServiceManagement (svcScm*, svcServiceManagement)
- SituationMap (svcSituationMap*)
- SituationReplayManagement (svcSrp* -> keep, remove management)
- SoundManagement (svcSom*)
- TargetManagement (svcTgt*)
- VideoOverlayManagement (svcVideoOverlayManagement)
- WarehouseGuez (svcWhg*)
Keep only essential Release 2 targets for AP3 scope.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-11-11 22:13:24 +00:00
torsten
3d91d27c49
Fix svcAesCommon: make situationMapElevationMap and Trajectory conditional
...
- Use TARGET_EXISTS generator expressions for external dependencies
- Allows building without Viewer/SituationMap module in Release 2
- Maintains compatibility when those modules are available
2026-11-11 21:37:09 +00:00
torsten and Copilot
59d1ef5b61
Include LtsCoordinate for Release 2 build
...
Required dependency for svcAesClient/svcAesCommon
Part of AP3 shared libraries scope
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-11-11 21:19:08 +00:00
torsten and Copilot
635f063824
Add LtsCoordinate and LtsCoordTrans to GROUP3_TARGETS
...
- Required by svcAesClient/svcAesCommon for coordinate transformation
- Fixes missing include directories for coordinate transformation library
- Both libraries are core dependencies for AreaEffectSimulation services
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-11-11 21:09:09 +00:00
torsten and Copilot
360e981042
Fix Release 2 build script: correct variable passing and Docker exports
...
- Fixed CMake -DBUILD_GROUP* flags: removed extra quotes causing string literals
- Fixed build_group function calls: removed extra quotes around variables
- Added missing Docker environment variable exports for BUILD_GROUP1/3/5/6
- These fixes ensure Release 2 scope (AP3, AP4, AP9) builds correctly
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-11-11 16:31:01 +00:00
torsten
92f1f29893
Adds tmp deb folder
2026-11-11 09:46:31 +00:00
torsten
0459d64ef8
Provides release 2 first iteration
2026-11-11 09:45:04 +00:00
torsten
faa9244421
Adds cd ci for externa ldeps
2026-11-06 18:15:48 +00:00
torsten and Copilot
09c244ff18
refactor: clean up verbose migration comments
...
Remove redundant Qt6 migration comments that restate obvious API changes:
- QtConcurrent::run parameter order explanations (preserved where lambda wrapping needed)
- QStringRef/QStringView API changes (shortened to essential info)
- QComboBox::activated signal signature change
- QMap::unite() removal semantics
- QAction include path change
- QMouseEvent/QWheelEvent position() API
- QList/QVector equivalence in Qt6
- QFuture continuation API
- Code generation comments
Preserved comments explaining non-obvious Qt6 behavior or necessary
API migration details.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-11-04 12:05:23 +00:00
torsten and Copilot
850d10d8de
Qt6 migration verification: RTI 7.7 Pro integration and path fixes
...
Major changes:
- Merged branches: feature/arcgis300-symbology-migration, feature/lts-viewer-validation-testing-phase, bugfix/fix-warning-issue
- Integrated RTI 7.7 Pro commercial library with proper CMake configuration
- Fixed all hardcoded /workspace paths to use /repo (Docker mount point)
- Added DOCKER_MOUNT_ROOT parameter to new_docker_build.sh for configurable mount points
- Fixed RPATH configuration for proper runtime library loading
Technical fixes:
- cmake/FindRTI.cmake: Set CMP0111 policy unconditionally, fixed IMPORTED_LOCATION property setting outside target creation block, added debug logging
- CMakeLists.txt: Added CMP0111 before find_package(RTI), updated path detection for /repo, configured RPATH
- Lts/DDS/CMakeLists.txt: Reordered DdsUnitTests before DdsUnitTestsPlaceholder to fix test executable naming
- ArcGIS symbology: Removed deprecated m_sssResult and m_esriSwatchTaskUuid members (ArcGIS 300 API changes)
Build verification:
- 10 CPU build: 100% success (error fixing phase)
- 1 CPU build: 100% success (final validation)
- CTest: 675 tests run, 97% pass rate (654/675 passed)
- RTI DDS integration test: PASSED
Known issues:
- 21 tests failed (mostly 'Not Run' for missing smoke test executables)
- Timeout issues in bld_bsm_test and taboc_serialtest (connection refused errors)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-11-04 09:04:01 +00:00
torsten
4806883cf3
Adds commercial RTI 6.6 Pro library
2026-11-02 17:43:52 +00:00
torsten
8ebcac4253
Adds commercial RTI 6.6 Pro library
2026-11-02 17:21:06 +00:00
torsten
6d96d72592
Fixes typo date
2026-10-31 11:01:41 +00:00
torsten
edcd9bc325
Changes arcgis files to symlink
2026-10-31 10:12:40 +00:00
torsten and Copilot
3f6910619d
Update Qt6 migration verification report with post-merge results
...
- Document merge of feature/lift-lts-viewer-module-upto-qt6 branch
- Record 129 merge conflicts resolved using 'ours' strategy
- Update test results: 96% pass rate (654/681 tests)
- Note 27 pre-existing test failures (no regression)
- Add merge verification summary section
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-10-31 05:41:39 +00:00
torsten
3930a2fbff
Merge feature/lift-lts-viewer-module-upto-qt6 into feature/regression-arcgis300-symbology-migration
...
- Integrated LTS viewer module with Qt6 migration
- Resolved all merge conflicts by keeping current branch versions
- Preserved existing Qt6 migration fixes
2026-10-29 17:31:05 +00:00
torsten
bec2a14ce2
Completes first migration quality accessment
2026-10-23 08:35:45 +00:00
torsten and Copilot
fbf5f7e64d
Add Qt6 migration verification report (100% test pass rate)
...
- Documents successful Qt5-to-Qt6 migration verification
- Records 610/610 tests passing (100% pass rate)
- Details all code changes and build script fixes
- Notes QT_QPA_PLATFORM=offscreen requirement for headless testing
- Includes Qt6 API migration patterns reference
- Provides recommendations for CI/CD and future development
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-10-23 07:28:08 +00:00
torsten
068316af63
Adds first regression and Qt6-migration-quality accessing results
2026-10-22 08:17:55 +00:00
torsten
c39dbec31f
Uses from now on release with debug symbols builds (custome requirement)
2026-10-21 17:09:28 +00:00
berrux-dev
598fc2560e
Complete Qt6 migration: full clean build green across groups G1-G12 incl. runtime plugin set
...
new_docker_build.sh gains Group 12 (212 GUI/Data plugins); fixes LtsUtilsGuiDds visibility (LTO-stripped exports), LtsProjectionWorkstation unity name shadow, 6 unity-off dirs (dup file-scope statics, ddsftc INTERFACE sources) and reconfigures BUILD_FILTERMANAGEMENT/BUILD_PLUGINS_SERVICEMONITOR=ON
2026-10-20 09:36:57 +02:00
torsten and Copilot
724104b6a7
Fix GraphicalObjectsTest polygon closure assertion
...
- QPolygonF::isClosed() requires first and last points to be identical
- Added closing point to boundary polygon in test
- Test now correctly validates Qt6 polygon behavior
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-10-20 03:50:41 +02:00
torsten and Copilot
de6c7a6038
Qt6 Migration: Complete SituationMap module migration with comprehensive tests
...
Migration Summary:
- Migrated 7 subdirectories: GraphicalObjects, Rubberbands, MathUtils, MapImpl,
SymbologyImpl, Viewshed3D, and Common
- Applied Qt6 API changes: QTouchEvent, Qt::MiddleButton, QFuture continuations
- Updated ArcGIS SDK v300: include paths, identifyGraphicsOverlaysAsync()
- Fixed QList/QVector unification issues in MathUtils
- Replaced QSharedPointer::use_count() with isNull()/data() comparisons
Test Coverage:
- Created 6 new test files following check_pr_policies.py naming conventions
- test_graphical_objects.cpp, test_rubberbands.cpp, test_mathutils.cpp
- test_mapimpl.cpp, test_symbologyimpl.cpp, test_viewshed3d.cpp
- All tests integrated into CMake and CTest
- 42 SituationMap tests passing (695 total tests)
Build Validation:
- Docker build successful with Qt 6.10.2 via aqtinstall
- Fixed LtsDataView dependency order in CMakeLists.txt
- Fixed test paths to use absolute TESTS_DIR
- Removed duplicate main() functions from test files
Documentation:
- Created MIGRATION_STATUS.md with detailed migration status
- Created TEST_REPORT.md with comprehensive test coverage summary
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-10-20 02:49:34 +02:00
torsten
c5a38227bf
Adds comments on arcgis code porting
2026-10-19 10:28:12 +02:00
torsten
f675a65bc3
Inserts first successfull qt6 migration Lts/Viewer
2026-10-14 10:11:30 +02:00
torsten
c6d5dd1649
Inserts again intermediate migration results to remote repo
2026-10-13 17:42:16 +02:00
torsten and Copilot
97a2afb81d
Fix Qt6 nodiscard warnings for QtConcurrent::run
...
- Add (void) cast to QtConcurrent::run calls in base_symbol_model.cpp
- Suppresses Qt6 nodiscard warnings for unused QFuture return values
- Applies to 3 locations where QFuture is used for async callback pattern
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-10-13 14:47:59 +02:00
torsten and Copilot
124fbb4de8
Fix Qt6 deprecated APIs: QCheckBox::checkStateChanged, ExploratoryLocationViewshed
...
- Replace QCheckBox::stateChanged with checkStateChanged in:
- lts_dialog.cpp
- simple_esri_layer.cpp (2 occurrences)
- layer_control_widget.cpp
- symbol_dialog.cpp
- Replace LocationViewshed with ExploratoryLocationViewshed (ArcGIS SDK v300):
- viewshed_analysis.h/.cpp
- ViewshedLocation.h/.cpp
- function_dialog.cpp (include)
- Update ViewshedLocation member variable type to ExploratoryLocationViewshed
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-10-13 14:41:33 +02:00
torsten and Copilot
e581d1e91c
Fix viewshed_geo_processing for ArcGIS SDK v300
...
- Changed QList<Field>() to {} for Field type compatibility
- Updated signal connection from jobStatusChanged to statusChanged
- Changed addFeature() to addFeatureAsync() with QFutureWatcher pattern
- Removed ACRGIS_VERSION guards (Qt6/SDK v300 only)
- Added QFutureWatcher<void> m_addFeatureWatcher member to header
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-10-13 14:36:47 +02:00
torsten and Copilot
197a1ce998
Fix Qt6 deprecated API in LtsWidgets
...
- Replace invalidateFilter() with beginFilterChange()/endFilterChange() in lts_column_filter_proxy_model.cpp (3 calls)
- Replace QCheckBox::stateChanged with checkStateChanged in lts_dialog.cpp
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-10-13 13:35:04 +02:00
torsten and Copilot
a2e2588971
Fix QPointer incomplete type error in Qt6
...
- Changed QPointer<MapGraphicsView> to raw pointer MapGraphicsView*
- QPointer in Qt6 requires complete type at point of use, forward declaration insufficient
- MapGraphicsView.h requires GRAPHICSVIEW_SUPPORTED macro which is now defined
- Added GRAPHICSVIEW_SUPPORTED definition guard in overview_map_handler_impl.h
- Updated widget() method to return raw pointer instead of QPointer::data()
- Updated createBasicOverviewMap() to use direct new instead of QPointer constructor
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-10-13 13:25:23 +02:00
torsten and Copilot
b091d29695
Add GRAPHICSVIEW_SUPPORTED definition to situationMap target
...
MapGraphicsView.h requires GRAPHICSVIEW_SUPPORTED macro to be defined.
Added TARGET_COMPILE_DEFINITIONS to situationMap CMakeLists.txt.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-10-13 12:15:36 +02:00
torsten and Copilot
e84c59e033
Add GRAPHICSVIEW_SUPPORTED compile definition for MapGraphicsView
...
- MapGraphicsView.h requires GRAPHICSVIEW_SUPPORTED macro to be defined
- Macro is normally defined in ArcGISQt_global.h based on Q_OS_LINUX
- Explicitly define GRAPHICSVIEW_SUPPORTED in ArcGIS::ArcGIS target
- Fixes QPointer<MapGraphicsView> incomplete type error in Qt6 builds
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-10-13 12:06:36 +02:00
torsten and Copilot
adf8b0c12c
Fix invalidateFilter() deprecated API and add ImmutablePart includes
...
- terrain_profile_processor.cpp: Add ImmutablePart.h and ImmutablePartCollection.h includes for Qt6 ArcGIS SDK v300
- base_symbol_model.cpp: Replace 4x invalidateFilter() with beginFilterChange()/endFilterChange() for Qt6 QSortFilterProxyModel compatibility
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-10-13 11:35:21 +02:00
torsten
7fa88f781f
Fix terrain_profile_processor.cpp: add Multipart.h include for ImmutablePart types
...
- Added #include <Multipart.h> to resolve ImmutablePart and ImmutablePartCollection incomplete type errors
- Required for Qt6/ArcGIS SDK v300 compatibility
2026-10-13 11:23:34 +02:00
torsten
c6aed76cd9
Fix QPointer incomplete type: remove redundant MapGraphicsView forward declaration
...
- QPointer requires complete type in Qt6
- Include <MapGraphicsView.h> provides full definition
- Remove conflicting forward declaration
2026-10-13 11:16:41 +02:00
torsten
b50004900d
Copies intermediate migration results to repo
2026-10-13 11:09:06 +02:00
torsten
d510fedfab
Copies intermediate migration results to repo
2026-10-13 11:06:23 +02:00
torsten
73590556bf
Adds config files to qt6 src tree
2026-10-09 10:53:58 +02:00
torsten
ce111dffa4
Bugfixes ArcGIS installation: license issue
2026-10-07 12:50:15 +02:00
berrux-dev
2b957d1edb
Port SymbologyImpl Esri processors to the ArcGIS 300 QFuture async API
...
TaskWatcher (searchSymbols/fetchSymbol/createSwatch + completion signals) -> QFuture (searchSymbolsAsync/fetchSymbolAsync/createSwatchAsync + QFutureWatcher finished/result getter); flat arcgis/ includes; arcgisversion.h shim (external SDK). advancedSymbology now builds+links vs 300 (0 errors); SymbologyXML CTest 6/6, 0 assertion failures. Migration-only vs legacy; one documented forced delta: 300 has no spec-only DictionarySymbolStyle. Summary: MIGRATION_SUMMARY_ARCGIS300_SYMBOLOGY.md.
2026-10-07 06:24:35 +02:00
berrux-dev
78253c60f4
added DB
2026-10-06 19:02:40 +02:00
berrux-dev
1e07bf76ba
Add ddsview topic-type-plugin deps (39 *TopicTypePlugin.so) to GROUP6
...
Runtime-loaded via LtsPluginLoader, not CMake link deps of ddsview; without them its Data/Function topic lists are empty in a group-only build.
2026-10-05 19:44:37 +02:00
berrux-dev
985aa9787b
Complete PrtCnv Qt6 migration so CoPrtCnv/PrtCnvLib/PrtCnv/ddsview build
...
Restore dropped m_logger members, QMutex->QRecursiveMutex, splitView->split, error->errorOccurred (migration-only, verified vs legacy).
2026-10-05 14:59:27 +02:00
berrux-dev
ed81fccb1d
Merge feature/migrate-module-tetraif-only into feature/qt6-migration-projects-app-tools-viewer-validation
...
Resolves 0 textual conflicts; unions new_docker_build.sh (TetraIF GROUP6 CoPrtCnv/PrtCnvLib/PrtCnv + ddsview; t* re-activated per build) and keeps qledline convergent fix; validates BUILD_RTI=ON BUILD_GRANTLEE=ON.
2026-10-05 14:57:33 +02:00
berrux-dev
43300efaa7
Merge pull request 'bugfix/fix-warning-issue' ( #4 ) from bugfix/fix-warning-issue into feature/qt6-migration-projects-app-tools-viewer-validation
...
Reviewed-on: #4
2026-10-05 08:57:47 +00:00