5 Commits

Author SHA1 Message Date
Fan PengCheng
d0cef89503 fix: 修复切换显示器模式时任务栏概率性不显示的问题
当连接双屏,从仅某屏切换到仅显示到另外一个屏幕时,这个时候屏幕的坐标未发生变化,但实际上屏幕名已经变化了,但使用的qt库中没有类似QScreen的nameChanged信号,收不到此消息,导致任务栏仍然显示在之前的屏幕上的位置。
还因为以前为了减少耗时,多次屏幕信息变化会被延迟10ms后总结为一次变化通知任务栏更新位置,导致概率性获取任务栏的信息错误。

Log: 修复任务栏概率性不显示的问题
Bug: https://pms.uniontech.com/zentao/bug-view-78399.html
Change-Id: Id784c3a6142586645bc837e08964489e6987c2f4
2021-05-08 21:35:35 +08:00
Fan PengCheng
4c08d38313 fix: 去除日志中的异常输出信息
添加空的widget指针到layout上,导致qt库中的警告信息被输出

Log: 去除日志中的异常输出信息
Task: https://pms.uniontech.com/zentao/task-view-64795.html
Change-Id: I2e49e8985cac68c3beb8be969794dbc0fd160a81
2021-04-14 14:30:44 +08:00
Fan PengCheng
a38b9b5b1a fix: 修复反复插拔显示器导致的崩溃现象
QScreen指针变为野指针导致,因为QDesktopWidget的screenCountChanged信号发出来的较慢,导致使用了已经销毁的QScreen指针,换成QGuiApplication的screenAdded和screenRemoved信号,从代码流程上来说,一但屏幕有变化,这两个信号就会理科发送,明显更安全

Log: 修复反复插拔显示器导致的崩溃现象
Change-Id: Ia97bad2dbf3ab45fe2cbb5b5b616bb09e887a012
2021-04-13 23:51:29 +08:00
Fan PengCheng
50dc41bf15 fix: 修复仅显示在主屏时,任务栏可能不显示的问题
设置任务栏可显示位置时,更新数据有误导致

Log:
Change-Id: I47070e405dfd6520e6620aabe895b0d5d0f345fc
2021-04-13 17:03:07 +08:00
Fan PengCheng
1e3d90f62b refactor: 去除对后端Display服务的依赖
后端服务数据变化有快有慢,可能导致任务栏不正确时间进行响应,从而导致显示异常,对应的单元测试代码已添加

Log: 重构显示逻辑,保障任务栏显示正常
Change-Id: I62f06c133945a625c2c2ec2b2e21809be27543b6
2021-04-12 16:53:09 +08:00