1392 Commits

Author SHA1 Message Date
donghualin
627422b0b6 fix: 修复移动APP图标到插件区域松手后图标显示错乱的问题
原因:增加了m_dragIndex = -1的赋值,导致在后面触发AppDragWidget销毁信号的时候,没有进入到insertItem方法,导致图标显示错误
修改:删除对应位置的m_dragIndex = -1赋值即可

Log: 修复移动APP图标到插件区域松手后图标显示错乱的问题
Influence: 图标铺满任务栏,移动图标到任务栏外部区域,然后拖到插件区域,松手,检查任务栏图标的显示情况
Bug: https://pms.uniontech.com/bug-view-114119.html
Change-Id: I0a0c90cb2803d043f387793b6f743c032325a54d
2022-03-04 12:31:53 +08:00
chenbin
271509d623 fix: 修改wayland下任务栏高效模式下的高度计算方法
wayland下任务栏高度计算有些误差,导致改变任务栏位置之后,应用窗口最大化和分屏之后与之间任务栏有间隙

Log: 修复wayland下窗口顶端与任务栏有间距的问题
Bug: https://pms.uniontech.com/bug-view-113189.html
Influence: wayland任务栏与应用窗口之间的间距
Change-Id: I80d71eb2caf891c5b519ded3d6fd3578054716f5
2022-03-03 15:27:35 +08:00
chenjun
b377b0136c fix: 获取到应用程序的预览图后删除产生的临时文件
通过KWin接口获取到应用的缩略图后及时删除临时文件,避免临时文件过多占用硬盘空间

Log: 修复/tmp目录下有很多Kwin的截图的问题
Bug: https://pms.uniontech.com/bug-view-113822.html
Influence: 预览时不会在tmp目录产生临时文件
Change-Id: I258425279b6cb7448d9636308e2a1e65eec010fe
2022-02-28 19:11:48 +08:00
fanpengcheng
6b8cfa5bda fix: 修复任务栏预览图大小错误的问题
修改引入问题

Log: 修复任务栏预览图大小错误的问题
Influence: 2D模式下任务栏预览图大小
Bug: https://pms.uniontech.com/zentao/bug-view-113607.html
Change-Id: Ia083cd01fefd81d0276a9430f76d13745904a0f4
2022-02-18 13:25:53 +08:00
donghualin
91948f93d4 fix: 修复wayland模式下移动文件到任务栏回收站的显示错误
在wayland模式下,设置任务栏的_d_dwayland_window-type为override

Log: 优化wayland下任务栏的显示逻辑
Influence: wayland模式下,从桌面拖到文件到任务栏回收站,观察图标的变化是否正常
Bug: https://pms.uniontech.com/zentao/bug-view-113138.html
Change-Id: I97e32bce1b9b4a2957d7b4cadd44d04f38c5883e
2022-02-17 09:55:27 +08:00
fanpengcheng
27e370096c fix: 修复任务栏上多任务视图等插件在加载前禁用,任务栏启动后再启用插件,导致界面显示异常的问题
父对象设置有误导致的显示区域错误问题

Log: 修复部分情况下界面显示异常问题
Influence: 多任务栏视图,显示桌面两个插件
Task: https://pms.uniontech.com/zentao/task-view-100099.html
Change-Id: Ib152ac28a5feb0faf29bd950e730491342212be2
2022-02-17 09:44:19 +08:00
guoyao
076f96f753 fix(plugin): 当存在/usr/plugins目录时,无法加载插件
改为只有Debug模式才会加载../plugins目录的插件,否则加载系统目录的插件

Log: 修复存在/usr/plugins目录时,无法加载插件问题
Influence: 修复存在/usr/plugins目录时,无法加载插件问题
Bug: https://pms.uniontech.com/zentao/bug-view-112493.html
Change-Id: I85292c8ebea90ae73c925966bd8d3123ade7c6b8
2022-02-15 10:21:47 +08:00
luokai
fd2419c792 fix(): 优化任务栏插件布局
m_mainPanelLayout布局居中

Log: 修复任务栏位置在左边或者右边,时间显示位置偏差问题
Influence: 任务栏插件布局
Bug: https://pms.uniontech.com/zentao/bug-view-112987.html
Change-Id: Id176fcf0a5264b9308202089946fb8a0c07e8bf8
2022-02-14 09:17:57 +08:00
fanpengcheng
bc62857e46 fix: 修复本地单元测试编译失败的问题
修复部分空指针问题,还有一部分报错原因比较复杂,后续还需要继续处理

Log: 无
Influence: 单元测试编译能否通过
Task: https://pms.uniontech.com/zentao/task-view-99684.html

Change-Id: I241c9902159e0337152c3684eecb94a4329cfbbb
2022-02-11 15:16:28 +08:00
donghualin
e431b3e754 fix: 修复wayland环境下拖动任务栏图标左上角闪动的问题
在创建完拖拽图标后,让其异步执行onFollowMouse方法,防止图标出现在左上角

Log: 修复wayland环境任务栏拖拽图标闪动的问题
Influence: wayland环境-任务栏-拖拽图标
Bug: https://pms.uniontech.com/zentao/bug-view-112219.html
Change-Id: If0c727a23aac2c37b1cd1fb66f63f5f1aa0f8f84
2022-02-10 11:41:22 +08:00
chenjun
9c8ac3d800 fix: 优化应用程序预览界面显示方式
优化应用程序预览界面显示方式

Log: 优化应用程序预览界面显示方式
Task: https://pms.uniontech.com/zentao/task-view-79863.html
Influence: 优化应用程序预览界面显示方式
Change-Id: Ia4975b3b8e09fc4fc08ae54a0451e259b6463ef3
2022-01-25 10:22:59 +08:00
songwentao
4258dd5690 fix: 修复窗口特效关闭后任务栏预览时文字截断的问题
激活窗口标题宽度计算错误

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-110343.html
Influence: 任务栏-关闭窗口特效-预览时文字显示正常,标题过长时显示省略号
Change-Id: Idd948564d721398201555fa99fae483055b23b88
2022-01-20 17:55:17 +08:00
test1
7b20448427 fix: fix broken in wayland
修复在wayland下修复光标崩溃的问题
释放对应的指针时应使用特定的函数

Log: 修复wayland下崩溃问题
Influence: wayland下调整任务栏高度
Task: https://pms.uniontech.com/zentao/task-view-98205.html

Change-Id: I29cd23d78cc4973983b3db0e44c0671d4460a2d5
2022-01-18 09:46:53 +08:00
fanpengcheng
4aa44632af fix: fix struct area error
修复时尚模式任务栏边距错误的问题

Log: 修复时尚模式任务栏边距错误的问题
Influence: 时尚模式,任务栏边距
Task: https://pms.uniontech.com/zentao/task-view-98205.html

Change-Id: I8361e99647b1682e1bd9aacdf12021fea7eca8ab
2022-01-18 09:46:53 +08:00
fanpengcheng
c57c11539f fix: 修复应用图标拖拽异常的问题
应用拖拽时,未移入对应的位置时,松手时都应返回原位置

Log: 修复应用图标拖拽顺序异常的问题
Influence: 应用图标拖拽(开特效或不开特效)
Bug: https://pms.uniontech.com/zentao/bug-view-111296.html
Change-Id: Ic84846b8a7d86559ea7d089252233f55506addce
2022-01-17 15:24:10 +08:00
chenjun
cd34f12ac3 fix(appitem): 调整预览界面大小计算规则
调整预览界面大小计算规则.先根据屏幕宽高计算出能预览的最大数量,然后根据数量计算界面宽高,再将计算出相对数量的预览界面添加到布局并显示,其他的暂
时不添加,减少界面刷新次数

Log: 调整预览界面大小计算规则,调整预览界面布局
Bug: https://pms.uniontech.com/zentao/bug-view-110624.html
Influence: 正常显示预览界面布局
Change-Id: I5342099b05d19eae7d019b6540bc69b98867b02e
2022-01-13 15:47:44 +08:00
fanpengcheng
920f8c148e perf: 避免启动时拉起启动器进程
初始化时,启动器服务如果没有启动,不应拉起其进程

Log:
Influence: 任务栏启动时拉起了启动器进程
Task: https://pms.uniontech.com/zentao/task-view-97733.html
Change-Id: I57f70d4a2207dccc776d15728eba7b550be81f94
2022-01-12 21:57:41 +08:00
fanpengcheng
d0b823ee40 fix: 修复启动器图标自动化标签错误问题
性能优化时误删了这部分代码

Log:
Influence: 自动化测试获取启动器图标的tips信息
Bug: https://pms.uniontech.com/zentao/bug-view-110469.html
Change-Id: I503b6ff384e4d29b4ceda7e8707ac8b77a6402bc
2022-01-12 19:58:33 +08:00
fanpengcheng
28beb58ea5 Revert "chore: 防止捕捉崩溃信号时导致卡死"
This reverts commit 66c637ddf26d786642ea128abf95e3947068311a.

Reason for revert: <修改后和原有需求不符合>

Change-Id: Ic406a20879add0728a11a143826c3f8d4c956d07
2022-01-12 11:04:58 +08:00
fanpengcheng
36055a4720 Revert "fix: 修复频繁重启系统后任务栏进入安全模式"
This reverts commit b56b3d3ee21f121df3d76be9797747b117b0f94e.

Reason for revert: <和原有需求不符合>

Change-Id: Id2f664d902536de4682b3fa5796f994c653b8f8b
2022-01-12 10:42:42 +08:00
ck
507a8fcc99 fix: wayland dock圆角设置无效的问题
插件设置圆角之后,如果是 FramelessWindowHint 无效(同bug-view-104608)

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-110493.html
Influence: wayland-dock-randius
Change-Id: I63634ba796be34cffb7687af2f1f685633aeed0a
2022-01-08 15:35:41 +08:00
duanhongyu
d755c0352a fix: 处理任务栏右键菜单没有指定父对象,造成无法关闭wayland任务栏菜单
创建QMenu时,指定父对象

Bug: https://pms.uniontech.com/zentao/bug-view-109963.html
Log: 任务栏右键菜单后移动到任一子菜单,然后点击桌面空白处,不能隐藏右键菜单
Influence: 任务栏-wayland右键菜单
Change-Id: I4300755bf73f5fc235d047539881f58f84ef0edf
2022-01-07 09:28:55 +08:00
范朋程
9b140528be fix: 修复自动化测试中应用tips标签无法获取的问题
性能优化时误删了这部分代码

Log:
Influence: 自动化测试获取应用的tips信息
Bug: https://pms.uniontech.com/zentao/bug-view-110469.html
Change-Id: I3416981aa674687571acd2da87f56f12ba77fc37
2022-01-06 17:35:55 +08:00
范朋程
b56b3d3ee2 fix: 修复频繁重启系统后任务栏进入安全模式
任务栏安全模式判断条件改成3秒内再次启动认为上次为异常退出

Log:
Influence: 任务栏安全模式
Task: https://pms.uniontech.com/zentao/task-view-97158.html
Change-Id: I5978158d1667e4c24e3cc206bc31bb53eb8f8130
2022-01-06 16:44:25 +08:00
justforlxz
4c2b4adf30
fix: missing radius on high version of kwin
don't set 0 on init

Log: 修复在高版本kwin上没有圆角
Task: https://pms.uniontech.com/zentao/task-view-97010.html
Influence: no
Change-Id: I0411f9452e1265b137222f34cc1e8703c9d374b2
2022-01-06 09:25:01 +08:00
YinJie
5a00e46e1a fix: 修复点击图标不显示弹窗的问题
现象:在ZHAOXIN设备上出现点击音量、网络插件大概率不出现弹窗。
原因:DRegionMonitor::buttonRelease和Qt的MouseRelease事件顺序不可控,会导致在显示了弹窗之后又把它隐藏了。
处理方案:在显示弹窗后添加一个10ms的延时,不处理buttonRelease事件。

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-109423.html
Influence: 鼠标左键点击托盘插件的场景,观察弹窗的显示和隐藏。
Change-Id: I7266d64699da51f2f453bbce5b2b71be555132fd
2022-01-05 17:13:15 +08:00
donghualin
2ee4b0c25d perf: 格式化代码并对部分类解偶
删除AppSnapshot类中对com.deepin.dde.daemon.Dock接口的调用,并通过DBus的方式来调用相关的接口

Log:
Influence: 任务栏
Task: https://pms.uniontech.com/zentao/task-view-95700.html
Change-Id: Ie8e48111ee9094813b002a0809cd6ba53aae9586
2022-01-05 14:00:26 +08:00
donghualin
8c6887108a perf: 优化任务栏监控鼠标位置变化
删除原来的CursorMove信号,无需鼠标移动的时候响应事件,调整监控区域

Log:
Influence: 任务栏-状态为一直隐藏或智能隐藏
Task: https://pms.uniontech.com/zentao/task-view-95700.html
Change-Id: I44ef9f822f14c1183e5806709fd47b2a15d0c6f8
2022-01-05 14:00:26 +08:00
donghualin
f830885be5 perf: 启动速度优化
任务栏插件加载的配置改成只在用到的时候创建一次,加速启动的时间,同时也减小了内存;启动器部分的提示框延迟创建。

Log: 优化启动速度
Influence: 任务栏启动时间
Task: https://pms.uniontech.com/zentao/task-view-95700.html
Change-Id: I187100f24cf9ac932b1e143c7671beb0841b3fce
2022-01-05 14:00:07 +08:00
范朋程
4b0166f59b chore: 清除编译警告
清除编译警告和cppcheck检查出的警告信息

Log:
Influence: 无
Task: https://pms.uniontech.com/zentao/task-view-96546.html
Change-Id: I8b32b02c9d3a284029a39826516ab7b41132f236
2022-01-05 09:21:48 +08:00
范朋程
66c637ddf2 chore: 防止捕捉崩溃信号时导致卡死
不再崩溃时做特殊处理,安全模式的实现逻辑改为应用启动后记载相关数据

Log:
Influence: 任务栏三次崩溃后进入安全模式
Task: https://pms.uniontech.com/zentao/task-view-96166.html
Change-Id: I17395c1556b0d946bc9cf90653d496bd97dda1af
2021-12-28 14:05:01 +08:00
chenbin
f556a61231 fix: 修改任务栏电源、时间、屏幕键盘等按钮右键菜单属性
电源、时间、屏幕键盘的按钮的右键菜单设置了popup属性,wayland下会随父窗口隐藏

Log: 修复任务栏设置为一直隐藏,右键电源/时间/屏幕键盘等按钮,鼠标移动至右键弹出菜单时,右键菜单消失的问题
Bug: https://pms.uniontech.com/zentao/bug-view-108901.html
Influence: 电源、时间、屏幕键盘等按钮右键菜单
Change-Id: I2c79c2db30647097f1d404d026185316761ca4f7
2021-12-23 09:25:33 +08:00
songwentao
b087e00ff9 fix: 关闭飞行模式场景下不显示图标
1. 用户隐藏插件时,不加入到界面布局中

Log:
Influence: 任务栏-插件区域-飞行模式插件-关闭飞行模式时,任务栏不显示该图标
Bug: https://pms.uniontech.com/zentao/bug-view-108515.html
Change-Id: Id02fa1399a9eb3100225040e969e3edd2fc5e9cc
2021-12-21 18:09:46 +08:00
duanhongyu
72b1b37c35 fix: 修改wayland处理任务栏拖拽的逻辑
之前处理wayland逻辑存在不同, 修改部分逻辑保持显示一致

Log: 鼠标把应用图标拖拽出任务栏的效果显示有误
Bug: https://pms.uniontech.com/zentao/bug-view-100046.html
Influence: 任务栏-拖拽逻辑
Change-Id: I73c06291d69bf1c1e9c9ab7a4924d5fcfffd33ea
2021-12-17 13:22:22 +08:00
songwentao
0f538d708a feat: 修复2d模式下从任务栏拖拽应用交换位置卡顿问题
onFollowMouse()每1毫秒执行一次影响了系统性能影响了DragMove事件传递
修改为16ms,更新频次接近60Hz.

Log:
Task: https://pms.uniontech.com/zentao/task-view-95274.html
Influence: 任务栏-2d模式下拖动应用交换位置流畅,不再卡顿
Change-Id: I4cfb70098081af06290c54c93d065425c20dc482
2021-12-17 10:16:15 +08:00
范朋程
3f073306d1 fix: 插件未增加gsettings配置项的话,默认为启用
除非明确增加了对应配置,并且对应的enable为false,才认为是禁用

Log: 修复部分插件加载后不在控制中心显示的问题
Influence: 三方插件可能安装后不在控制中心中显示
Task: https://pms.uniontech.com/zentao/task-view-95112.html
Change-Id: I80a4492260d9b9488d57448549d527b9dd6fdb01
2021-12-15 15:42:39 +08:00
chenbin
80adc3c2ca fix: 增加wayland下任务栏鼠标悬浮应用窗口关闭的逻辑
适配wayland下关闭任务栏鼠标悬浮应用窗口的功能,wayland下调用后端CloseWindow接口

Log: 修复wayland下任务栏鼠标悬浮窗口关闭应用失败的问题
Bug: https://pms.uniontech.com/zentao/bug-view-105849.html
Influence: wayland下任务栏鼠标悬浮窗口关闭应用
Change-Id: I4c65e2382e479c4a8a691535c042b9f8eb5a1d42
2021-12-09 19:07:19 +08:00
songwentao
db77d69f24 fix: 解决任务栏音量图标第二次点击无法关闭音量面板的问题
按键弹起时隐藏异形窗口

Log: 优化任务栏音量等插件人机交互逻辑
Bug: https://pms.uniontech.com/zentao/bug-view-106438.html
Influence: 任务栏-音量,蓝牙插件,第二次点击时隐藏自身弹出的窗口面板
Change-Id: Ia5a5883b1d68575d1c2e6398835c8bf8932f9a3b
2021-12-09 13:55:32 +08:00
songwentao
0c10c2186d fix: 修复关闭任意预览窗口退出预览问题
鼠标焦点离开预览窗口或者关闭最后一个窗口时退出预览,其他情形不退出预览

Log: 优化任务栏关闭预览窗口时人机交互逻辑
Influence: 任务栏-某一个应用打开多个窗口时,鼠标焦点离开预览窗口或者关闭最后一个预览窗口时退出预览,其他情形不退出预览
Bug: https://pms.uniontech.com/zentao/bug-view-82890.html
Change-Id: I5889b2a1aeb493c764910a5a1f5877fd6b85720b
2021-12-07 14:42:05 +08:00
chenjun
836bb57d1c fix: 修复同步插件配置项时导致任务栏崩溃的问题
m_pluginsMap中同时保存了QPluginLoader和SystemTrayItem插件对象,在同步时会先移动后再再添加保存的插件对象,
但是QPluginLoader不是图标插件,会导致访问指针类型错误任务栏崩溃

Log: 修复账户同步后导致任务栏多次崩溃而进入安全模式问题
Bug: https://pms.uniontech.com/zentao/bug-view-104724.html
Influence: 账户同步后不会导致任务栏崩溃
Change-Id: Idbe9700b7c216903657db6d385b54647b640136d
2021-12-02 14:56:51 +08:00
范朋程
5faf079c22 feat: 任务栏适配支持多屏
任务栏显逻辑:两个屏幕的贴合处不可停靠
任务栏应按照以上逻辑运行,否则应视为问题

Log: 支持多屏显示
Task: https://pms.uniontech.com/zentao/task-view-89213.html
Influence: 在多个显示器(>=2)的情况下,任务栏可正常显示,正常唤醒到其他显示器的可停靠边缘
Change-Id: I4f385fe7e5358a10902c10ba64e257bf35fcec03
2021-12-01 20:35:46 +08:00
songwentao
fdcf407f65 feat: 解决应用图标显示为空问题
应用的rect()为空时,继续循环调用,等待任务栏唤出.

Log: 优化任务栏智能隐藏模式下应用显示效果
Task: https://pms.uniontech.com/zentao/task-view-93128.html
Influence: 任务栏-智能隐藏模式-企业微信闪烁时,任务栏显示隐藏时应用图标显示效果
Change-Id: I320fd0cd3121c0ee1e3778506195ce1eadf8627a
2021-12-01 11:21:07 +08:00
guoyao
266c311a45 refactor: 优化dde-dock内存
1. PreviewContainer改为非静态对象,并使用后进行销毁
2. AppSnapshot调整获取截图逻辑,优先使用kwin的接口,如无法获取再使用共享内存或X的方式

Log: 优化了dde-dock的内存
Influence: 优化内存,无功能性影响
Task: https://pms.uniontech.com/zentao/task-view-92574.html
Change-Id: I709a28d40214df97596ed52c1863018b271979bb
2021-11-30 21:32:05 -04:00
songwentao
254dee8455 feat: 添加应用图标的小窗口显示窗口名称的配置
给任务栏图标的小窗口显示窗口名称添加配置

Log:
Task: https://pms.uniontech.com/zentao/task-view-92890.html
Influence: 组策略配置场景
Change-Id: I330b6490408e0056ebc68ebefa1417207c26273f
2021-11-29 09:45:29 +08:00
songwentao
0e9ae2f588 "Revert "feat: 修复拖拽应用出现卡顿的问题""
This reverts commit 29e391fc54d32a6c0cbdce99760f66372e0a2f97.

Change-Id: I877aa91310f99048ec5e6d23a4e068d3cbc68a95
2021-11-22 09:20:57 +08:00
songwentao
86362dcf17 Revert "feat: 任务栏拖拽图标交互优化"
This reverts commit 04762453fa1b27e0e1497833bb2b15c89a6cc236.

Change-Id: I3a98ad32dd7ecac22e4d6c9148c30521fb4295fe
2021-11-19 16:19:16 +08:00
songwentao
8d36e2e52a Revert "feat: 优化任务栏拖拽功能"
This reverts commit f95055e0b908e415b0dd7d463cc2e326bd0738f2.

Change-Id: I440d5fc2f11e49018adf291b5f0c96c234d962ee
2021-11-19 16:15:04 +08:00
songwentao
29e391fc54 Revert "feat: 修复拖拽应用出现卡顿的问题"
This reverts commit 37cf96519b88a63642351e647702cd5d5edcebb2.

Change-Id: I6b28ee4072190d531e92d573005bbb560a42e848
2021-11-19 16:15:04 +08:00
songwentao
6437dd9c3e Revert "feat: 解决鼠标移动右键菜单消失问题"
This reverts commit 5a5703da6a3a5c4f71d3c005bc3654d43db385f6.

Change-Id: I6fdea4c6ec8d6b6f9cfd9dbafc8fbdac0ccb13b1
2021-11-19 16:15:04 +08:00
AlexOne
a155868be6 fix: Dock menu unable to get timely response
wayland environment,  dock menu unable to get timely response, because
 of the nesting and blocking of event loops

Log:
Influence: dock menu
Bug: https://pms.uniontech.com/zentao/bug-view-100043.html
Change-Id: I427ba4c287aae71b3ad57728635889bdf3d0e541
(cherry picked from commit cbf54c9f79fff07abc7a9574f5ff0defea2b3dff)
2021-11-18 11:42:49 +08:00