460 Commits

Author SHA1 Message Date
yanghongwei
35a52d481a fix: 修复任务栏等待很长时间才进入安全模式
调用dbus接口,弹出提示框时耗时严重,阻塞UI线程,所以使用单独线程调用

Log: 修复任务栏等待很长时间才进入安全模式
Bug: https://pms.uniontech.com/zentao/bug-view-83591.html
Change-Id: Ic04118cb5ed56c21f9d6233151aab36ad4d94195
2021-06-18 23:10:11 +08:00
FanPengCheng
b891a5565e chore: 清理cppcheck警告信息
清理cppcheck警告信息

Log:
Task: https://pms.uniontech.com/zentao/task-view-77871.html
Change-Id: I93e77403b3f3b656be4e7d442b81dcbe227c3150
2021-05-31 20:06:39 +08:00
FanPengCheng
331cf7c749 chore: 修复内存泄露问题
修复内存泄露

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-80694.html
Bug: https://pms.uniontech.com/zentao/bug-view-80695.html
Change-Id: I7410c84aa0a4d6f277ba7a887614814374ef683d
2021-05-25 21:42:38 +08:00
yanghongwei
73f4308371 fix: 修复任务栏插件图标拖动插入垃圾箱插件旁边异常
在拖动插件往垃圾箱左右放置时,无法放置

Log: 修复任务栏插件图标拖动插入垃圾箱插件旁边异常
Task: https://pms.uniontech.com/zentao/task-view-76877.html
Change-Id: I3af3bf5a8999e6886b56c275392b5952109db15a
2021-05-18 21:06:52 +08:00
yanghongwei
8ce063e3ab cve: 解决代码中的内存泄露
通过sanitize检测项目中存在的内存泄露,并解决

Log: 解决代码中的内存泄露
Change-Id: I6001fec5464c374a60fc7ca642c025fe0df044fc
2021-05-17 20:44:04 +08:00
yanghongwei
4277b4a852 chore: 添加注释
添加部分注释,方便代码阅读

Log: 添加部分注释
Change-Id: I7cdb5bc80aa8bbd94ae0601fbae7760e55b6b119
2021-05-14 17:18:42 +08:00
Fan PengCheng
8ad3d835ed fix: 修复藏语环境下字体显示不全的问题
藏语字体环境下,计算得到字体高度会出现,换用QFontMetrics的boundingRect函数获取其高度即可

Log: 修复藏语环境下字体显示不全的问题
Bug: https://pms.uniontech.com/zentao/bug-view-79014.html
Bug: https://pms.uniontech.com/zentao/bug-view-78763.html
Change-Id: I6388b74b1d2930c98d3b4dfb5db496505234c954
2021-05-12 17:33:19 +08:00
Fan PengCheng
b485db744f chore: 清除项目编译警告
去除switch条件涵盖不全导致的警告
去除使用Q_DECL_DEPRECATED宏标记的方法导致的警告,queryAccessPoints方法的实现为空,可直接去除调用
去除重复包含moc文件导致的警告

Log: 去除编译警告
Task: https://pms.uniontech.com/zentao/task-view-64795.html
Change-Id: Icbc6b99145f1315c54ee1b35c48ef3aea4be56df
2021-05-10 14:10:21 +08:00
yanghongwei
e6b38b14bd fix: 修复任务栏插件插入不显示问题
优化任务栏计算icon大小逻辑

Log: 修复任务栏插件插入不显示问题,以及移除插件后任务栏Icon大小未更新问题
Task: https://pms.uniontech.com/zentao/task-view-76040.html
Change-Id: Id18fadc4810398deaccefc6397efd4d5c4c60907
2021-05-08 18:59:33 +08:00
yanghongwei
af4029f2d6 fix: 修复发送多应用到任务栏,任务栏高度调整到最高,拖动应用有明显卡顿问题
在拖动应用过程中频繁进行removeItem和insertItem,在龙芯处理器上处理setFixedSize耗时严重

Log: 修复发送多应用到任务栏,任务栏高度调整到最高,拖动应用有明显卡顿问题
Bug: https://pms.uniontech.com/zentao/bug-view-77997.html
Change-Id: Iec1800069aab7a1d87facb1c31bbbefa1330ec1f
2021-05-06 17:57:05 +08:00
Fan PengCheng
81fd4a245a chore: 删除一些用不到的函数
部分函数没有必要保留,做删除处理,尽量降低类之间的耦合性

Log:
Change-Id: I6de2788f1571049c0f2f327cbd4875887ff71564
2021-04-16 16:59:27 +08:00
Fan PengCheng
5da0c3d4a3 fix: 修复双屏切换成对角显示,副屏无法唤醒任务栏的问题
鼠标监听区域未更新导致

Log:
Change-Id: Ifd86cb9d3369b9322fde8bd1af834b5f9e66537e
2021-04-13 19:01:41 +08:00
Fan PengCheng
6ea59ce9c4 fix: 修复任务栏切换位置,任务栏高度变成最大值的问题
任务栏在切换位置的过程中,触发了一次更新拖拽区域事件,导致获取的任务栏预期位置有误

Log:
Change-Id: Id270974aed5aa1f403077b897e031128450160e1
2021-04-13 17:43:21 +08:00
Fan PengCheng
46d5771ff9 chore: 添加代码注释
所有的函数和类尽量都添加注释,方便别人维护

Log:

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

Log: 重构显示逻辑,保障任务栏显示正常
Change-Id: I62f06c133945a625c2c2ec2b2e21809be27543b6
2021-04-12 16:53:09 +08:00
Fan PengCheng
5300364d3a chore: 整理代码结构
对代码文件的include全部设置设置引用路径,删除用不到的代码文件

Log: 整理代码结构
Change-Id: I9582022d38083a5380f1952e434d8b4d71c98d62
2021-04-07 10:56:20 +08:00
Fan PengCheng
e2e9211d1c feat: 修改部分函数命名和注释
函数命名变更,部分注释转移到源文件中,方便阅读头文件,去除mock的部分代码文件

Log:
Change-Id: I9cbb7d5a21a60c4643efbf78da7c599d85bd0829
2021-03-23 17:17:02 +08:00
范朋程
84f4d74cc6 feat: 添加单元测试代码
添加以下类的单元测试代码:
mainwindow,
删除部分用不到的代码

Log:
Change-Id: I2c6d5f01b730f230d1fdb73fabc8421442fd9e39
2021-03-18 15:23:34 +08:00
范朋程
4f61a1a9ed chore: Refactoring MenuWorker for easy maintenance
重构过程中发现这个类有功能缺失现象,以及部分需求修改的地方

Log:
Change-Id: I5edd11647e81ad86b919251f1661b5d9d777602a
2021-03-11 19:39:36 +08:00
范朋程
29082f5f01 Merge branch 'maintain/5.2'
Change-Id: Ibf45f76bffd88100a2de4ec13b5da539ea843db6

# Conflicts:
#	debian/control
#	frame/item/components/previewcontainer.cpp
#	translations/dde-dock_az.ts
2021-02-26 09:48:26 +08:00
Zhang Qipeng
35b1f97130 fix: 设置位置异常
setGeometry需要根据当前屏幕左上角的坐标将传入的rect转换为真实的坐标,
在屏幕个数变化后,有一段时间qt中保存的屏幕坐标还未刷新正确,导致这里设置失败。
故在设置前先与qt中保存的窗口参数比较一下,而不是与上一次设置的参数比较。

Log: 修复任务栏位置错误的问题。
Bug: https://pms.uniontech.com/zentao/bug-view-57039.html
Change-Id: I77fe40583a9ce1b96727bc55d0c264c6c13598c4
2021-02-20 14:25:32 +08:00
范朋程
735c6f5a86 feat: 去掉accessible未标记的断言
改为输出警告,直接加断言影响日常debug模式下的开发工作

Log:
Change-Id: I8ba5bb4f55f046bbde81183e64f7079ea5f11724
2021-02-04 16:13:36 +08:00
Zhang Qipeng
8047715acb feat: 修改任务栏安全模式通知分类
修改任务栏安全模式通知分类为控制中心。

Log: 修改任务栏安全模式通知分类。
Task: https://pms.uniontech.com/zentao/task-view-58411.html
Change-Id: Ifa69d035ccf748cba9fd0a2569cdc598417ac76c
2021-02-02 16:21:01 +08:00
Zhang Qipeng
625f6ba2b9 feat: 任务栏安全模式通知
当任务栏9分钟内累计崩溃3次进入安全模式后,发出通知,用户点击通知中的退出安全模式,任务栏重新加载插件。

Log: 新增任务栏安全模式通知。
Task: https://pms.uniontech.com/zentao/task-view-58411.html
Change-Id: I06b65ce4fdea29b635ff2af2dda0d0199035f4e8
2021-01-27 13:48:51 +08:00
Zhang Qipeng
1a37d49365 fix: 时间插件显示不全
在未开特效的情况下,任务栏切换位置的动画时间为0,任务栏位置还未切换完成,时间插件的布局就更新了,应该在任务栏显示完全后再刷新布局。
故在任务栏显示模式或位置改变后,设置圆角的同时调整一下插件的布局。

Log: 修复任务栏时间插件显示不全的问题。
Bug: https://pms.uniontech.com/zentao/bug-view-61203.html
Change-Id: Ibce5bce7121743921819cb5cf4b139746add6e8e
2021-01-15 13:36:49 +08:00
范朋程
b6503312cc Merge branch 'maintain/5.2'
Change-Id: I477c63aafbff41abae741bce7cb2a6066aed896a

# Conflicts:
#	frame/window/mainwindow.cpp
2021-01-11 13:42:27 +08:00
chenwei
dc40bf513b fix: 修改蓝牙插件界面相关bug
根据设计图更新任务栏插件主界面

Log: 根据设计图更新任务栏插件主界面
Bug: https://pms.uniontech.com/zentao/bug-view-59037.html
Bug: https://pms.uniontech.com/zentao/bug-view-57897.html

Change-Id: Idaa6009ca361b4a7ee515cb4e6d0bee9ecac1b54
2021-01-08 15:14:47 +08:00
Zhang Qipeng
acbf68cca3 fix: 时间插件显示异常
任务栏参数变化时,时间插件没有同步刷新布局。

Log: 修复时间插件显示异常的问题。
Bug: https://pms.uniontech.com/zentao/bug-view-59013.html
Bug: https://pms.uniontech.com/zentao/bug-view-60340.html
Bug: https://pms.uniontech.com/zentao/bug-view-59126.html
Change-Id: I6df9a6155dcff38758ef06b2ca12826761037fab
2021-01-08 13:33:56 +08:00
Zhang Qipeng
6929caf73a fix: 任务栏切换位置后模糊特效异常
本意为:在任务栏属性改变需要调整圆角时,用一个QTimer统一处理,避免重复调用,
但是由于我们这边做了一次裁剪区域,窗管根据我们设置的圆角半径也会裁剪一次,导致最后模糊特效出现异常。
故这里去掉设置裁剪区域,并整理了一下代码结构。

Log: 修复任务栏切换位置模糊特效异常的问题。
Bug: https://pms.uniontech.com/zentao/bug-view-59099.html
Change-Id: Idead1337e5dae432912fe7eb087d9012746247a1
2020-12-29 10:06:10 +08:00
chenjun
2ef1176873 fix: 添加针对源代码的单元测试,添加触发自动测试代码
因为单元测试需要直接测试源代码,而主程序代码中include的单元使用了相对路径
单元测试的CMakeLists和主程序的CMakeLists路径不同,编译单元测试时会提示找不到文件
因此设置搜索路径,并修改各单元引用头文件的路径。在单元测试的CMakeLists中添加需要依赖

Log: 添加针对源代码的单元测试,添加触发自动测试代码
Change-Id: I0e0bc92c28d6cee42fc52064fc360c58f7c02826
2020-12-22 10:10:20 +08:00
xmuli
3250451447 fix: fix dde-dock windowRadius bug
fix windowRadius about dde-dock

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-58296.html
Change-Id: I1565cd0209ca7a9c27a0d6b151ae43c407917540
2020-12-21 09:36:01 +08:00
xmuli
4550cab197
fix: fix dde-dock windowRadius bug
fix windowRadius about dde-dock

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-58296.html
Change-Id: I1565cd0209ca7a9c27a0d6b151ae43c407917540
2020-12-18 14:21:11 +08:00
chengbo
c699611d45 Merge "fix: 任务栏位置调整左边,摩灯窗口还是从底部出来" into uos 2020-11-03 12:02:18 +08:00
liuxing
dacaab94b2 fix: 任务栏开机几率无法显示
startdde启动过快导致任务栏还没启动时callshow被调用,调用失败导致任务栏不显示。延迟RegisterDdeSession解决

Log: 解决任务栏开机几率无法显示问题
Bug: https://pms.uniontech.com/zentao/bug-view-52917.html
Change-Id: I19fc19607160e66d294dbf63211fe3da84f7b890
2020-11-02 18:17:36 +08:00
chengbo
5f36df4430 fix: 任务栏位置调整左边,摩灯窗口还是从底部出来
删除定时器,使用监听Dock的FrontendWindowRect change信号,重新更新IconGeometries

Log: 魔灯效果下,窗口效果跟随任务栏位置
Bug: https://pms.uniontech.com/zentao/bug-view-44736.html
Change-Id: I5e6caf7872dc37c34d8e5fb99676d7b35940dff3
2020-10-30 17:30:49 +08:00
Fanpengcheng
163461ff9b fix: 紧急修复任务栏无法置顶的问题
系qt和x的一些接口冲突,导致设置DOCK角色失败

Log:
Change-Id: I28e0cd64a9717f60e6bf060cb369ea637386875d
2020-10-30 14:37:40 +08:00
lxz
a16152fb48
fix: cannot min/restore window
dock get the focus

Bug: https://pms.uniontech.com/zentao/bug-view-49686.html
Log:
Change-Id: I983fd173bd0c00584d4ba6d40d29d771f5ea5a85
2020-10-28 16:07:10 +08:00
lxz
8d50c302a0
Revert "fix: show slow"
This reverts commit 710aba548904adf01ef0bdb4ad819f62e5761239.

Change-Id: If82c0dea1ad95c6f47628d15a3d54f61cf8c3234
2020-10-28 15:32:45 +08:00
Fanpengcheng
5589e6fb39 feat: 自动化代码限制一下检测到未标记的新控件类,debug模式编译不通过
自动化代码限制一下检测到未标记的新控件类,debug模式编译不通过,用于督促开发添加标记代码

Log:
Change-Id: I625e308c05792770b1ef825f90bc443baa23133c
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/8313
Reviewed-by: xiechuan <xiechuan@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: fanpengcheng <fanpengcheng@uniontech.com>
2020-10-22 22:28:58 +08:00
xmuli
63953ef5d0 fix: Fix dde-dock incorrectly set to right angle
Fix dde-dock set to right angle after every logout or reboot

Log:
2020-10-21 19:33:13 +08:00
Zhang, DingYuan
710aba5489 fix: show slow
By extending the time of returning to the dbus call to occupy more cpu, solve the excessive time caused by insufficient resources.

Task: https://pms.uniontech.com/zentao/task-view-40521.html
Log:
Change-Id: I469c8f846d8de7fb1a7501800f8e041aff3fab1e
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/8088
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-21 09:21:31 +08:00
xmuli
89cf36abf1 feat: Modify "Fashion" mode, dde-dock corner rounding size can be resized.
Only the community version of deepin will take effect

Log:
Change-Id: Ia527b21fda17c3cde82105c8ba04a1d9a7b24cb2
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/7777
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-19 10:43:40 +08:00
Fanpengcheng
ff93e9e78e feat: 添加接口,用于性能优化测试
添加一个dbus接口,callShow被调用后任务栏才显示,否则任务栏不显示,
这里要求任务栏每次启动时这个接口必须被调用,startdde启动任务栏使用dde=dock -r启动,不影响以前的功能

Log:
Change-Id: I449d24e7f6f164ebdb5861bfc8084ccc8bffef9e
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/7291
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-14 19:38:55 +08:00
xiaoyaobing
abc87b95c9 fix: 任务栏音量调节滑动条与输出设备选中图标的问题
替换滑块控件为DSlider,控件默认滑条已激活部分为活动色

Log: 解决任务栏音量调节滑动条与输出设备选中图标的问题
Bug: https://pms.uniontech.com/zentao/bug-view-50470.html
Change-Id: Idf703318c0c8bf81841d129025409fe1a5b4102f
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/7100
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-12 15:14:29 +08:00
Liu Xing
3aa4ab50ca fix: mips平台剪切板、通知中心不跟随任务栏
mips平台resizeEvent缺失导致任务栏没有及时发送geometry变化信号,导致剪切板、任务栏没有及时更新位置

Log: 解决mips平台剪切板、通知中心不跟随 任务栏问题
Bug: https://pms.uniontech.com/zentao/bug-view-48969.html
Change-Id: If091ed21ad70346526de0f5a5bbeec07e36726c7
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/6349
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-27 14:41:42 +08:00
Fanpengcheng
4d1195c834 fix: 修复初始化时任务栏高度显示不正确的问题
任务栏高度需要写入后端的接口,这里的告诉并不是任务栏的实际高度,而应该是预期高度,代码中多处计算需要这个值

修复初始化时任务栏高度显示不正确的问题

Change-Id: Iff607960ba8a418859a31e12580b95213b3f7fa1
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/6297
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: zhangqipeng <zhangqipeng@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-27 08:46:51 +08:00
Fanpengcheng
fbc61d007b fix: 修复鼠标未移出任务栏是任务栏就自动隐藏的问题
任务栏隐藏靠的是监控区域外是否有鼠标移动,这里的是监控区域未更新导致

Log: 修复鼠标未移出任务栏是任务栏就自动隐藏的问题
Bug: https://pms.uniontech.com/zentao/bug-view-49297.html
Change-Id: Ic5fea75fd5c95f8a086d30826fcceb19c8459fad
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/6114
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-24 13:09:40 +08:00
liuxing
3aed24c7e0 fix: 剪贴板或通知中心没有跟随任务栏
任务栏大小、位置更新时,没有发出对应信号

Log: 解决剪贴板或通知中心没有跟随任务栏问题
Bug: https://pms.uniontech.com/zentao/bug-view-48969.html
Change-Id: I8c1d79b4cd52484ff1eb0873164ed6a82c2ac569
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/5908
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-24 10:03:57 +08:00
liuxing
c5b030348a fix: 触屏有hover效果
qt事件转发可能存在bug,触屏移动事件几率会转发出一个普通鼠标移动事件,导致显示hover时判断错误,通过后端触屏事件与qt转发触屏事件并集判断为鼠标事件

Log: 解决任务栏触屏几率会出现hover效果
Bug: https://pms.uniontech.com/zentao/bug-view-47597.html
Bug: https://pms.uniontech.com/zentao/bug-view-46245.html
Change-Id: Ibae1134fd231c29301cbb54d28d7688984601143
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/4825
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: wangwei <wangwei@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-15 21:47:25 +08:00
Zhang Qipeng
f5ba4a0d1f fix: Wrong height of dock
限制dockSize的值在40~100之间;
如果dockSize为39,会导致dock的mainwindow高度变成99,显示的内容高度却是39;
dockSize的值在这里不应该为39,但在高分屏上开启缩放后,拉高任务栏操作会概率出现。

log: 修复拉高任务栏操作导致任务栏高度异常的问题。
Change-Id: I760aa1b3265e29da69a2209d0bb29327c145c94e
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/4092
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: niecheng <niecheng@uniontech.com>
Reviewed-by: wangwei <wangwei@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-15 20:56:31 +08:00