Commit 4193ec2
fix: refactor popup width calculation into reusable AutoSizingComboBox
Extract the duplicated popup width calculation logic from DisplayMain
into a reusable QML component, AutoSizingComboBox. This improves code
maintainability and ensures consistent behavior across all ComboBoxes
that require dynamic popup sizing.
Log: Optimized combobox popup width for display settings
Influence:
1. Verify resolution combobox dropdown width adapts to content
2. Verify refresh rate combobox dropdown width adapts to content
3. Test with various screen resolutions and refresh rate options
4. Ensure no regression in existing combobox functionality
5. Test with long and short text items to verify minimum width handling
feat: 将弹窗宽度计算逻辑重构为可复用的 AutoSizingComboBox 组件
从 DisplayMain 中提取重复的弹窗宽度计算逻辑到可复用的 QML 组件
AutoSizingComboBox 中,提高代码可维护性,确保所有需要动态弹窗大小的
ComboBox 行为一致。
Log: 优化显示设置中的下拉框弹窗宽度
Influence:
1. 验证分辨率下拉框弹窗宽度自适应内容
2. 验证刷新率下拉框弹窗宽度自适应内容
3. 测试不同屏幕分辨率和刷新率选项
4. 确保现有下拉框功能无回归问题
5. 测试长文本和短文本项,验证最小宽度处理
PMS: BUG-3665531 parent e3971f8 commit 4193ec2
2 files changed
Lines changed: 88 additions & 26 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
710 | 710 | | |
711 | 711 | | |
712 | 712 | | |
713 | | - | |
| 713 | + | |
714 | 714 | | |
715 | 715 | | |
716 | 716 | | |
717 | 717 | | |
718 | 718 | | |
719 | 719 | | |
720 | 720 | | |
721 | | - | |
722 | | - | |
723 | 721 | | |
724 | 722 | | |
725 | 723 | | |
| |||
730 | 728 | | |
731 | 729 | | |
732 | 730 | | |
733 | | - | |
734 | | - | |
735 | | - | |
736 | | - | |
737 | | - | |
738 | | - | |
739 | | - | |
740 | | - | |
741 | | - | |
742 | | - | |
743 | | - | |
744 | | - | |
745 | | - | |
746 | | - | |
747 | | - | |
748 | | - | |
749 | | - | |
750 | | - | |
751 | | - | |
752 | | - | |
753 | | - | |
754 | | - | |
755 | 731 | | |
756 | 732 | | |
757 | 733 | | |
| |||
856 | 832 | | |
857 | 833 | | |
858 | 834 | | |
859 | | - | |
| 835 | + | |
860 | 836 | | |
861 | 837 | | |
862 | 838 | | |
| |||
0 commit comments