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
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
berrux-dev
501bd2b4b8
Extends migration tests for flm and flt services
2026-09-18 17:49:15 +02:00
torsten
86f331341a
Integrates unittests for lts/services/s almost successfull into final validation phase
2026-09-17 07:13:12 +00: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 and Copilot
7a6be7474e
Qt6 migration: Fix BUILD_RTI=OFF build errors in TrainingAreaBase
...
- training_area_telegrams.cpp: Fixed QJsonObject initializer syntax (Qt6 requires {{}} not ({}))
- training_area_telegrams.cpp: Fixed fromJson() methods to access m_* members directly
- training_area_telegrams.cpp: Fixed brace mismatches in multiple toJson() methods
- training_area_telegrams.h: Changed Header struct to public members for consistency
- tx_mixin.cpp: Fixed getEquipmentNumber() template for direct member access
- lts_coordinate.cpp: Added missing #include <iomanip>
- MIGRATION_STATUS.md: Added migration progress tracking document
C++17 constraint enforced due to RTI Connext DDS 7.7.0 incompatibility with C++20+
Build status: BUILD_RTI=OFF successful (0 errors, warnings only)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-08-23 20:49:23 +02:00
torsten
72cbe318b6
Adds further migration results and moves generated tests in
2026-08-19 21:21:59 +02:00
torsten and Copilot
d6b6ffce7c
Apply clang-format to Lts/Common and DTC/enum headers
...
- Formatted all CodeGen module files (9 files)
- Formatted LtsAppDescriptor module files
- Formatted LtsAppManager/AppChooser files
- Applied clang-format to all DTC and enum headers across modules
- Removed coordTransTests from CommonUnitTestsPlaceholder (moved to tests/)
Cosmetic changes only, no functional modifications.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-08-19 14:46:29 +02:00
torsten and Copilot
0c1c1ceb85
Test infrastructure: Add comprehensive Qt6 migration tests
...
Add 7 test files covering:
- BUILD_RTI conditional compilation guards
- Qt6 API migrations (QStringView, std::list, QMultiMap, QFontMetricsF, QVariant, QXmlStreamWriter)
- Export header validation (file existence, include guards, macro naming)
- SymbologyXML Qt6 compatibility
- SAATelegrams structure and serialization
- RTI integration and library detection
All 48 tests pass in Ubuntu 26.04 Docker container with Qt 6.8.3.
Technical fixes:
- QFontMetricsF tests use compilation-only verification (headless environment)
- QMultiMap tests sort values before comparing (undefined order in Qt6)
- Export header paths point to build/ directory (CMake-generated)
- Added Qt6::Gui and Qt6::Widgets dependencies for QFontMetricsF
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-08-19 10:01:01 +02:00