1153 Commits

Author SHA1 Message Date
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
ed21bff1d0 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: I472176f98b36f81f1fb00cfdc2405292a83ef4a8
2021-08-28 15:52:22 +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
chenjun
61336764f3 fix: 在界面size调整完毕后再计算图标大小
先通过消息循环让各部件调整好size后再计算图标大小,避免因为各部件size没有调整完导致计算的图标大小不准确,然后重复触发
PluginAreaWidget的reszie事件并重复计算,造成任务栏图标抖动问题

Log: 修复任务栏在无操作的情况下图标异常抖动的问题
Bug: https://pms.uniontech.com/zentao/bug-view-90724.html
Change-Id: Ia9b60f1829efdfa4e55fdb25403ab60e46d5ba94
2021-08-21 16:38:23 +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
songwentao
6404ca24c1 chore: 给任务栏添加部分注释
给任务栏MainPanelControl类添加部分注释

Log:
Change-Id: I60845aa7db41e1ffb6c34626a3d8b2b09a907124
2021-08-10 17:37:58 +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
yanghongwei
3960e7b359 fix: 解决任务栏在预览关闭时崩溃问题
1.通过略缩图关闭驻留应用,任务栏崩溃.由于使用了野指针,导致概率性崩溃。
2.非驻留时,关闭最后一个预览时AppItem对象被析构,但是之前connect没有指定receiver。导致信号还是被响应,使用了野指针。

Log: 修复任务栏在缩略图状态下关闭应用崩溃问题
Bug: https://pms.uniontech.com/zentao/bug-view-89275.html
Change-Id: Ib652beb4698193c33df9ed465cf843ceefeaa6ec
2021-07-29 17:45:18 +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
yanghongwei
3b0abb9129 fix: 修复任务栏高度变化后,没有自动调整空间大小
在计算Icon大小时,m_pluginAreaWidget的大小数据不正确,导致计算的大小有误

Log: 修复任务栏应用区域图标大小异常
Bug: https://pms.uniontech.com/zentao/bug-view-88133.html
Change-Id: I3e15939fea931c6b268f5de3728daa44b4d8a57e
2021-07-21 14:03:12 +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
03102c905e fix: 修复mips架构特效模式下,多窗口预览重叠问题
预览放大时的跟随窗口setGeometry所使用的AppSnapshot::geometry()还不是最终的值,所以导致跟随窗口的位置错误

Log: 优化mips架构特效模式下多窗口预览效果
Bug: https://pms.uniontech.com/zentao/bug-view-82885.html
Change-Id: Ief368927388129b6d755be5fe1a975d838a45f7a
2021-06-25 20:12:29 +08:00
yanghongwei
f02d529942 chore: 修改代码版权声明中的日期
修改代码版权声明中的日期不超过当前日期

Log:
Change-Id: Ibefe837c59fc23e541b9c9cd7249144a1a674e43
2021-06-18 23:10:14 +08:00
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
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
5fce805aa2 fix: 修复移除应用图标时无移除字样的问题
指定了父对象,导致无法在父对象之外的区域显示

Log: 修复移除应用图标时无移除字样的问题
Bug: https://pms.uniontech.com/zentao/bug-view-81733.html
Change-Id: Ic075ca5b74ae3dc8d7cb67d1d0a769599a88b70d
2021-05-27 21:09:47 +08:00
yanghongwei
dba52c6549 fix: 修复任务栏在时尚模式下,App的未激活状态下标显示错误
AppItem没有初始化系统主题,导致显示异常

Log: 修复任务栏在时尚模式下,App的未激活状态下标显示错误
Bug: https://pms.uniontech.com/zentao/task-view-77631.html
Change-Id: Id560d30a35c42bcf15bd159c0839754207ce834d
2021-05-26 20:42:41 +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
FanPengCheng
e4d7556090 chore: 添加内存泄露检测的编译参数
为后面CI自动化做准备,内存检测编译参数仅在Release模式下生效

Log:
Change-Id: Id03a9781ba55578645942e597fa7b0425dd419a7
2021-05-24 17:36:40 +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
Fan PengCheng
03716ac9f8 fix: 修复任务栏显示位置错误的问题
计算任务栏可显示的位置时,计算错误导致,已修复,且添加了屏幕位置示意图,方便理解

Log: 修复任务栏显示位置错误的问题
Bug: https://pms.uniontech.com/zentao/bug-view-80486.html
Change-Id: I59082d5321cf16874da418a0127c6abd35102949
2021-05-19 22:36:48 +08:00
Fan PengCheng
73aee6b7f5 fix: 修复内存泄露问题
添加编译参数,按照提示修复检测到的内存泄露问题

Log: 修复代码中的内存泄露
Task: https://pms.uniontech.com/zentao/task-view-77025.html
Change-Id: I4a946444ed8c2f77bde65dd3ae149ef38d7af113
2021-05-19 19:17:51 +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
Fan PengCheng
cefcef3bf6 fix: 修复任务栏预览效果空白问题
当同一个应用打开的窗口过多的时候,预览图会等比缩小,导致看不到
目前这里限制了最大可以打开的数量,按照屏幕宽度除以最大预览图的一半来计算

Log: 修复应用打开窗口过多时任务栏预览效果空白问题
Bug: https://pms.uniontech.com/zentao/bug-view-68118.html
Change-Id: Idc0b74d122b63579f3da7806625ee3b8312e0109
2021-05-17 14:26:37 +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
yanghongwei
4277b4a852 chore: 添加注释
添加部分注释,方便代码阅读

Log: 添加部分注释
Change-Id: I7cdb5bc80aa8bbd94ae0601fbae7760e55b6b119
2021-05-14 17:18:42 +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
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
d0bbfe7208 fix: 修复任务栏调整高度时闪烁现象
调整高度时,会不停的重置任务栏位置,导致闪烁现象,当调整时,禁止重置即可

Log: 修复任务栏调整高度时闪烁现象
Change-Id: I31dfa3592090b6e3c0560e08562c804ba241e33c
2021-05-10 15:46:33 +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