451 Commits

Author SHA1 Message Date
yinjie
153482248e feat: 提示框添加ToolTip属性
wayland回合master,原始提交: https://gerrit.uniontech.com/c/dde-dock/+/1394

Log: 社区版适配wayland
Task: https://pms.uniontech.com/zentao/task-view-81916.html
Influence: wayland环境下提示框ToolTip属性
Change-Id: I499ef3ea01747104747e01c43b8b505d0c19fa2d
2021-11-04 14:42:37 +08:00
songwentao
f95055e0b9 feat: 优化任务栏拖拽功能
1. 不过滤鼠标离开事件
2. 鼠标按下释放后隐藏菜单
3. 触摸屏下第一次获取手指按下的状态错误

Log: 优化任务栏拖拽功能
Task: https://pms.uniontech.com/zentao/task-view-90299.html
Influence: 任务栏-插件区域-拖拽插件的功能
Change-Id: Ib13b0b36a7a4f1272f8b23b8c80a5499ecf576e6
2021-11-03 17:15:21 +08:00
songwentao
04762453fa feat: 任务栏拖拽图标交互优化
单指长按应用图标超过1s后显示右键菜单,继续拖拽应用进行调整位置,拖拽的过程中右键菜单隐藏

Log: 优化任务栏拖拽图标人机交互逻辑
Influence: 优化任务栏拖拽图标与右键菜单显示的人机交互逻辑
Task: https://pms.uniontech.com/zentao/task-view-86283.html
Change-Id: I15b4e0cafeb94fc4545090e60965d217b93ab8cd
2021-11-01 17:43:32 +08:00
范朋程
075844cb8b fix: 解决控制中心中调整任务栏宽度时任务栏位置显示异常问题
调整位置时通过设置后端的属性,然后dock进行监听到属性变化后,再修改任务栏的位置

Log:
Task: https://pms.uniontech.com/zentao/task-view-89698.html
Influence: 控制中心中调整任务栏高度,任务栏显示异常
Change-Id: I68c385ba6934146675a2fbb224fe3a80b2362b61
2021-10-27 17:24:29 +08:00
songwentao
6c9492d971 chore: 给任务栏托盘插件添加部分注释
给托盘插件添加注释

Log:
Influence: 添加代码注释
Change-Id: Ie069bd3e9ce3215744f29fea39018b6fa7426fc0
2021-10-22 18:02:31 +08:00
范朋程
565ef80494 feat: 新增控制中心个性化插件
Merge remote-tracking branch 'origin/dev/11261'

Log: 新增控制中心个性化插件
Influence: 控制中心-个性化菜单下面的任务栏设置子菜单,任务栏右键菜单
Change-Id: If768e8a442e9a3b418e9da44207534f4ba28413a
2021-10-19 09:24:54 +08:00
范朋程
f51b4f263f chore: 修复cppcheck问题
修复cppcheck问题,不影响功能

Log:
Influence: 不影响
Task: https://pms.uniontech.com/zentao/task-view-88591.html
Change-Id: I6667525b683ee55b73d5aec9c46acf4257a5a2c5
2021-10-18 11:53:55 +08:00
donghualin
86ce60c15e fix: 调整已连接蓝牙的对勾位置
将对勾改成StateButton来实现,方便调整对勾位置,和UI设计图保持一致

Log: 优化蓝牙显示
Bug: https://pms.uniontech.com/zentao/bug-view-81641.html
Change-Id: Ia8ff79b55ed7694cda78f02a07d53f97d89161e9
2021-10-15 15:41:56 +08:00
范朋程
fe238fbcad fix: 修复个性化插件自测出现的部分问题
修复dbus服务提供的xml数据中getPluginKey未设置返回值的问题
修复打开个性化配置页面,当任务栏位置、状态、模式发生变化时,未及时反映到界面上的问题
优化接口调用,避免同一数据反复触发dbus
按照需求更新页面文案内容

Log:
Task: https://pms.uniontech.com/zentao/task-view-86358.html
Change-Id: I598683dcf74711d6935f3c6c911e300967aa1199
2021-10-14 11:33:08 +08:00
FanPengCheng
14d1f5d52a chore: 整理代码
删除用不到的内容

Log:
Task: https://pms.uniontech.com/zentao/task-view-86488.html
Change-Id: I5eb0b09cef1d504640cc676d2059cd2dfacaafaa
2021-09-28 17:42:50 +08:00
FanPengCheng
00392c0617 feat: 任务栏增加跳转控制中心菜单
任务栏增加跳转控制中心菜单,同时去除插件和多屏配置的菜单
插件部分的指针不用处理,由插件框架管理

Log: 任务栏部分配置转移到控制中心
Task: https://pms.uniontech.com/zentao/task-view-86359.html
Change-Id: Icb792198c8967f122fb8b8ae4acf2dee79064203
2021-09-28 16:12:09 +08:00
chenjun
916ab6482b fix: 判断鼠标坐标时需要考虑在显示器边缘的情况
在多显示器拼接时,鼠标在拼接处移动时,需要考虑鼠标坐标不在显示器的rect区域内,需要单独处理

Log: 修复扩展模式下任务栏跟随主屏时任务栏会在副屏闪烁问题
Bug: https://pms.uniontech.com/zentao/bug-view-94504.html
Change-Id: I36a434bd5d385735ebfa9f1c4d01c31c830f84d2
2021-09-26 09:06:53 +08:00
chenjun
f0dcb18af6 fix: 根据任务栏当前状态计算获取任务栏位置
根据任务栏当前状态计算获取任务栏位置

Log: 修复任务栏在隐藏模式时切换分辨率后没有显示的问题
Bug: https://pms.uniontech.com/zentao/bug-view-93370.html
Change-Id: I7dfe07b9baf4c6092b3e18099344802d3133c204
(cherry picked from commit 6f1267b7fd75ac6bb5d31228d106c1820508b9b5)
2021-08-31 20:14:46 +08:00
songwentao
7aec7a0cf8 fix: 多屏扩展模式下,任务栏右键菜单添加“多屏显示设置”
仅vga或者hdmi时会出现单屏幕时出现‘多屏显示设置’菜单项

Log: 任务栏支持配置仅显示在主屏
Task: https://pms.uniontech.com/zentao/task-view-83869.html
(cherry picked from commit eaee60ba9a0ae0fcd5dfdcecc84bc9217ba1dd6e)
Change-Id: Ib7f0b24709b0e8810b1d4363fa962fe9cbace522
2021-08-30 16:10:38 +08:00
chenjun
1407364107 Revert "fix: 任务栏在仅主屏显示模式下切换主屏让其跟随主屏显示"
This reverts commit be1f9b2be9c20f80ea6b3a6337ea7faa89703857.

Change-Id: I2d21ad73fcb69aaa590753d92cf2bf8098ca564d
2021-08-28 15:51:43 +08:00
FanPengCheng
816f0edc87 test: 添加单元测试代码
添加单元测试代码

Log:
Change-Id: I243bcf2e5f1057eb909e68a2c77f86ba3f9f9f7e
2021-08-26 12:43:17 +08:00
Dong Hualin
be1f9b2be9 fix: 任务栏在仅主屏显示模式下切换主屏让其跟随主屏显示
跟随主屏模式下,在切换屏幕的处理中,让任务栏显示到切换后的主屏中,根据后台返回的任务栏的显示还是隐藏状态来当前任务栏显示或者隐藏

Log: 修复切换主屏幕任务栏没有跟着切换并且没有唤起的bug
Bug: https://pms.uniontech.com/zentao/bug-view-92020.html
Bug: https://pms.uniontech.com/zentao/bug-view-92089.html
Change-Id: I54f452f82b6e4ba2711e8c62433b396e4598c30d
2021-08-26 10:27:46 +08:00
WenTao Song
03977ba903 feat: 添加任务栏-键盘布局图标提供配置文件或接口
社区版桌面系统支持任务栏显示键盘布局插件,用户可以gsetting指令控制插件的显示、隐藏、置灰功能,其他版本桌面系统不显示键盘布局插件插件.

Log: 社区版任务栏支持键盘布局插件功能
Task: https://pms.uniontech.com/zentao/task-view-80977.html
Change-Id: I7abc680b2ef425644d9d43ee1c1f777d9e853c53
2021-08-25 16:00:32 +08:00
songwentao
85872693ed 多屏扩展模式下,任务栏右键菜单添加“多屏显示设置”
多屏模式扩展模式下,任务栏右键菜单添加“多屏显示设置”,可以设置为仅主屏显示或者跟随鼠标位置显示

Log: 任务栏支持配置仅显示在主屏
Task: https://pms.uniontech.com/zentao/task-view-83869.html
Change-Id: I790f8bef24884162729cb8ede91397b149fe4954
2021-08-25 15:48:15 +08:00
zsien
a0ce73a0b3 fix: 任务栏智能隐藏下,killall -2 dde-dock,任务栏不会自动显示
MIPS 下,开启了窗口特效,动画时间是 0。
此处不应该使用是否开启窗口特效来判断。

Log: 修复任务栏智能隐藏,杀掉进程不会自动显示
Bug: https://pms.uniontech.com/zentao/bug-view-92340.html
Change-Id: I5f35396a989f04358fcd5a11e09f28e448b775f5
2021-08-24 17:56:51 +08:00
Dong Hualin
badc54313b fix: 修改判断清空窗口展示区域的逻辑
清空窗口显示区域的逻辑修改,原来的判断逻辑是在不是复制模式作为一个条件,并且满足当前屏幕和主屏幕不同或者当前任务栏的状态不是一直显示作为另一个条件,修改为当前不是复制模式并且当前屏幕和主屏幕不同作为一个条件,或当前任务栏的状态不是一直显示作为或的另一个条件

Log: 解决任务栏在双屏复制模式下任务栏在智能隐藏模式下最大化当前窗口无法隐藏任务栏的bug
Bug: https://pms.uniontech.com/zentao/bug-view-90467.html
Change-Id: I410361e3bccdfe66284602f15c2c4717a416b4d3
(cherry picked from commit 82948d07a11406f6d748c51e4dafb49297adbce3)
2021-08-16 14:23:47 +08:00
Dong Hualin
6ce4badcfa fix: 解决任务栏在一直隐藏的状态下鼠标经过一直闪烁的问题
任务栏在隐藏的时候,鼠标经过任务栏,唤醒任务栏,此时触发屏幕的可用区域或虚拟区域变化,会调用重置任务栏(resetDock)方法,重新将任务栏的高度变成0,引起任务栏闪烁。因此,在此处判断当前的任务栏区域和上一次任务栏区域是否发生改变来决定是否继续执行重置任务栏的操作

Log: 优化任务栏在隐藏模式下的状态改变逻辑
Bug: https://pms.uniontech.com/zentao/bug-view-90467.html
Change-Id: I4037034b131db361fd5dd05276dbeba1bc3d6191
2021-08-13 15:27:53 +08:00
Dong Hualin
b543d92151 fix: 插件加载的时候过滤掉和当前进程使用的dtkcore版本不同的插件
在加载插件之前,拿到当前进程使用的dtkCore,然后依次判断每个插件依赖的dtkCore是否和当前的dtkCore一致,如果出现不一致的情况,则不加载

Log: 增加对不同版本插件的限制
Task: https://pms.uniontech.com/zentao/task-view-81282.html
Change-Id: I7ffc7d94f33adc4edcb8191622c5f7448d70ab32
2021-08-04 13:07:38 +08:00
Dong Hualin
32894dd413 fix: 修改任务栏判断鼠标在任务栏边缘的方式
双屏幕的情况下,在当前鼠标位置的x和任务栏的x坐标相等的情况下,增加鼠标位置的y坐标在任务栏的上下区域内的判断;同时,在鼠标的y坐标和任务栏的y坐标相等的情况下,判断鼠标的X坐标是否在任务栏的左右区域内

Log: 修复双屏情况下鼠标无法唤起任务栏的bug
Bug: https://pms.uniontech.com/zentao/bug-view-89237.html
Change-Id: I7ce288090911aacb5f1193a314bc285f168eea46
2021-08-03 17:07:42 +08:00
Dong Hualin
33feba31e1 fix: 修改获取屏幕区域缩放前分辨率的方式
在当前显示器设置了缩放因子的情况下,缩放前的分辨率是通过当前分辨率乘以缩放因子得到的,会有误差。改成了通过QScreen的handle()->geometry()函数能拿到缩放前的分辨率,和桌面获取分辨率保持一致

Log: 修复高分辨率屏幕设置缩放因子切换到低分辨率屏幕下桌面图标显示不全的bug
Bug: https://pms.uniontech.com/zentao/bug-view-87627.html
Change-Id: Ieddbae64fc13bd029b3dc818c7bc11fcc6c52462
2021-07-21 21:33:54 +08:00
Dong Hualin
aeced57129 fix: 修改获取屏幕区域当前分辨率的显示方式
显示器同时连接4k屏幕和1080屏幕,若在4k屏幕下设置缩放因子为2.75,得到的原始分辨率始终比实际原始分辨率大,导致桌面无法正确识别当前的显示器

Log: 修复屏幕缩放因子为小数的情况下屏幕分辨率的误差的问题
Bug: https://pms.uniontech.com/zentao/bug-view-87627.html
Change-Id: Ice1369af0d756837aa527131503d8a380b5d8cf0
2021-07-21 18:44:27 +08:00
Dong Hualin
ddfd90d1b5 fix: 修复在dp口连接多个屏幕,复制模式下应用程序窗口跨越任务栏
在多个屏幕连接的复制模式下,直接用主屏的设置,无需对副屏单独处理

Log: 修复复制模式下多屏幕应用程序窗口区域异常
Bug: https://pms.uniontech.com/zentao/bug-view-86345.html
Change-Id: Ib56aeccf9ed057e6a2b69e68f88896dc3b35815e
2021-07-20 18:14:51 +08:00
yanghongwei
5e0d964a23 fix: 修复Dbus接口获取默认插件不全、缺失
1.任务栏加载插件结束的信号没有触发

Log: 优化插件加载
Bug: https://pms.uniontech.com/zentao/bug-view-85856.html
Change-Id: Ifbc58f917a6d2f8db8fe586f71109d099b5fe805
2021-07-19 13:31:30 +08:00
yanghongwei
f02d529942 chore: 修改代码版权声明中的日期
修改代码版权声明中的日期不超过当前日期

Log:
Change-Id: Ibefe837c59fc23e541b9c9cd7249144a1a674e43
2021-06-18 23:10:14 +08:00
yanghongwei
d319ba4ae8 fix: 修复显示桌面和多任务视图不能在任务栏上移除驻留
保存配置信息判断条件不完善,导致移除功能失效

Log: 修复显示桌面和多任务视图不能在任务栏上移除驻留
Bug: https://pms.uniontech.com/zentao/bug-view-83630.html
Change-Id: Icb4bacabaf0b2436aae5d84fda0c705e4a34e966
2021-06-15 14:02:44 +08:00
FanPengCheng
c8ebd46581 fix: 修复智能隐藏模式下任务栏移动到一个全屏页面的屏幕上后会隐藏的问题
移动到全屏页面的屏幕上,本应该先响应后端信号进行隐藏的,
但如果鼠标正好处在任务栏要显示的区域中时,可以省去这个步骤,
因为智能隐藏模式下,鼠标是可以唤出任务栏的

Log: 修复切换屏幕时,任务栏动画概率性跳动问题
Bug: https://pms.uniontech.com/zentao/bug-view-83513.html
Change-Id: Ia90ddcede9a7d3f7d624124b5c4c022818f8e572
2021-06-11 17:53:32 +08:00
FanPengCheng
0db854c785 fix: 修复蓝牙列表高度错误的问题
高度计算错误导致

Log:
Change-Id: Ic168a905ef568560bfd9b065787a06b2c31ff700
2021-06-10 21:45:20 +08:00
FanPengCheng
365a7e63a2 fix: 修复声音,蓝牙界面布局问题
按照设计师要求,调整了背景色,以及一些边距问题

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-81641.html
Bug: https://pms.uniontech.com/zentao/bug-view-81667.html
Bug: https://pms.uniontech.com/zentao/bug-view-83257.html
Change-Id: I8afba4b9fb2d75c031b1b925544c1d398291abf6
2021-06-10 21:45:20 +08:00
FanPengCheng
d45662f1e6 chore: cppcheck修复
按照gerrit编译的警告去除对应信息

Log:
Change-Id: Iec48357bcb3d9a98bccc74f9b09d7530d1d037b5
2021-06-01 10:23:44 +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
5789f89530 fix: 修复蓝牙列表图标、间距的问题
按照设计图进行修改

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-81641.html
Change-Id: I4e81c0dce3da823199ca2a4da67585223e18fde6
2021-05-28 16:22:11 +08:00
FanPengCheng
4f95c21031 fix: 修复蓝牙列表间隔与滑动问题
按照实际图进行修改

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-81649.html
Change-Id: Id85b8bede51f1cff9c1933f494d2eefe70fbb69b
2021-05-28 13:57:29 +08:00
FanPengCheng
eccb402486 fix: 修复声音列表显示问题
界面元素边距调整

Log: 修复声音列表显示问题
Bug: https://pms.uniontech.com/zentao/bug-view-81680.html
Change-Id: Ie530864da00a221f52329581ee0b5ea1f66f2f7f
2021-05-28 11:30:49 +08:00
FanPengCheng
07b6a455eb fix: 修复任务栏概率性获取不到图标的问题
采用qtxdg-iconfinder命令查找图标的文件,然后直接读取文件

Log: 修复任务栏安装应用后图标小概率显示为齿轮的问题
Bug: https://pms.uniontech.com/zentao/bug-view-80456.html
Change-Id: Ibd534c42d8991a8f8918fe31c73ed00c871cc285
2021-05-26 11:06:51 +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
1377e77448 feat: 优化插件代码
优化蓝牙跟网络插件代码

Log: 优化蓝牙跟网络插件代码,提取分割线类
Task: https://pms.uniontech.com/zentao/task-view-77196.html
Change-Id: Ic7213a7fd4be03f59193f6049658c2a44c5384b8
2021-05-21 17:11:17 +08:00
qiuchangxing
68d97efca6 chore: 给bug修复对应的修改过的代码添加注释
给bug修复对应的修改过的代码添加注释,方便代码维护

Log: 给bug修复对应的修改过的代码添加注释
Change-Id: I8a7c582e348613fb3c5f150227cbe9f2a03ac8b9
2021-05-20 09:22:01 +08:00
yanghongwei
8ce063e3ab cve: 解决代码中的内存泄露
通过sanitize检测项目中存在的内存泄露,并解决

Log: 解决代码中的内存泄露
Change-Id: I6001fec5464c374a60fc7ca642c025fe0df044fc
2021-05-17 20:44:04 +08:00
Fan PengCheng
bea20335f4 fix: 修复任务栏智能隐藏模式下无法隐藏的问题
鼠标移动时会不停的重置任务栏的位置,导致一直显示

Log: 修复任务栏智能隐藏模式下无法隐藏的问题
Bug: https://pms.uniontech.com/zentao/bug-view-79754.html
Change-Id: I0cc035388a728f1b2254e73689fd388530183af8
2021-05-14 18:24:57 +08:00
Fan PengCheng
a074f5fd8f fix: 修复切换任务栏位置导致的任务栏界面抖动问题
切换任务栏的时候,额外触发了一次设置任务栏全部显示,然后重新走的显示动画,导致显示效果异常

Log: 修复切换任务栏位置导致的任务栏界面抖动问题
Task: https://pms.uniontech.com/zentao/task-view-76659.html
Change-Id: I0f2de236640a1ab7449fbfb097e228d69c1d3a6b
2021-05-13 20:37:29 +08:00
Fan PengCheng
d0bbfe7208 fix: 修复任务栏调整高度时闪烁现象
调整高度时,会不停的重置任务栏位置,导致闪烁现象,当调整时,禁止重置即可

Log: 修复任务栏调整高度时闪烁现象
Change-Id: I31dfa3592090b6e3c0560e08562c804ba241e33c
2021-05-10 15:46:33 +08:00
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
90287e5b26 fix: 修复日历图标模糊的问题
改为先生成svg图片文件,然后再加载的形式.之前的图标上面的每个元素都是单独绘制的,
尝试了很多方式,仍然绘制有锯齿。目前的方案理论上和其他应用加载图标的院里是一样的

Log: 修复日历图标模糊的问题
Bug: https://pms.uniontech.com/zentao/bug-view-33865.html
Change-Id: Ieaabdbca615e2f978730570aa90401b167efc472
2021-05-06 16:41:43 +08:00
qiuchangxing
a2ebf6d04c fix: 修复任务栏“显示桌面”无法移除
插件加载完成判断有误,导致插件加载完成信号未发出,使得插件位置标签未写入到json变量里,最终导致在保存插件是否显示状态值时,将位置值写到了状态标签上

Log: 修复任务栏“显示桌面”无法移除,按下菜单的显示桌面无法移除显示桌面插件
Bug: https://pms.uniontech.com/zentao/bug-view-74956.html
Change-Id: If88040bc027561b9a1127568f7fab6d24d61389d
2021-04-27 11:04:05 +08:00
Fan PengCheng
32014afc27 fix: 修复任务栏显示图标为齿轮的问题
当获取图标为齿轮时,会在之后的半分钟内反复获取图标,这时,图标可能还没有放在指定的位置,所以显示异常,还有可能是qt内部的缓存机制导致的,第一次获取图标异常,后面不再尝试获取。

Log: 修复任务栏显示图标为齿轮的问题
Bug: https://pms.uniontech.com/zentao/bug-view-22246.html
Change-Id: I281077c59906bcb1e387dc0cf9054cddb03f5ed2
2021-04-27 09:40:54 +08:00