dtkcore/tools/qdbusxml2cpp
yeshanshan 39b91e4b79 fix: resolve non-reproducible DBUS code generation issue
Changed QSet to QStringList for annotations collection to ensure
deterministic output order
Added removeDuplicates() call to maintain uniqueness while preserving
order
This fixes non-reproducible builds caused by QSet's unpredictable
iteration order

Log: Fixed DBUS code generation reproducibility issue

Influence:
1. Verify DBUS interface code generation produces identical output for
same inputs
2. Test with multiple interface definitions containing annotations
3. Check build reproducibility across different systems

fix: 修复DBUS代码生成不可重复的问题

将注解集合从QSet改为QStringList以确保输出顺序确定性
添加removeDuplicates()调用在保持顺序的同时确保唯一性
修复了由于QSet迭代顺序不可预测导致的构建不可重复问题

Log: 修复了DBUS代码生成不可重复的问题

Influence:
1. 验证相同输入下DBUS接口代码生成是否产生相同输出
2. 测试包含多个注解的接口定义
3. 检查不同系统间的构建可重复性
2025-08-19 18:42:54 +08:00
..
CMakeLists.txt fix: correct Dtk6SettingsToolsMacros.cmake path 2023-10-23 10:21:41 +08:00
README feat: add qdbusxml2cpp-fix 2021-03-23 11:36:04 +08:00
qdbusxml2cpp.cpp fix: resolve non-reproducible DBUS code generation issue 2025-08-19 18:42:54 +08:00

README

This is a modified version of the offficial qdbusxml2cpp, born with the support of property changed signals.