Skip to content

Commit e18dea8

Browse files
committed
[重构UI组件并优化动画逻辑]: 对时钟、仪表盘和电池组件进行代码重构,简化动画控制逻辑,改进颜色配置系统,提升组件性能和可维护性
- **时钟组件重构**: 移除冗余的`foregroundColor`属性,将`smoothAnimation`简化为`smoothSeconds`,优化秒针平滑动画逻辑,改进刻度绘制算法 - **仪表盘组件优化**: 移除`animationEnabled`属性,默认启用动画,简化数值更新逻辑,统一属性设置的条件判断,提升代码一致性 - **电池组件接口调整**: 调整`setValue`和`setValueAnimated`方法声明顺序,保持接口设计的一致性 - **主窗口界面简化**: 移除动画时长控制等复杂配置,优化颜色选择对话框的连接逻辑,使用lambda函数减少代码重复,改进主题预设功能 - **动画系统改进**: 统一使用`updateTimerInterval`方法管理定时器间隔,优化平滑动画和普通模式的切换逻辑,提升动画性能
1 parent 13f0b1a commit e18dea8

7 files changed

Lines changed: 316 additions & 481 deletions

File tree

src/Battery/batterywidget.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ class BatteryWidget : public QWidget
3333
void setAlarmValue(int value);
3434
[[nodiscard]] auto alarmValue() const -> int;
3535

36-
void setValue(int value);
3736
void setValueAnimated(int value);
37+
void setValue(int value);
3838
[[nodiscard]] auto value() const -> int;
3939

4040
// 动画设置

0 commit comments

Comments
 (0)