559 Commits

Author SHA1 Message Date
donghualin
9c1eb32e24 feat: 拖动任务栏图标实现分屏效果
拖动任务栏图标到屏幕中间,如果在左侧,显示左分屏效果,在右侧,显示右分屏效果

Log: 完成任务栏图标分屏效果的功能
Influence: 从任务栏拖动图标到屏幕上方,查看是否有分屏功能
Task: https://pms.uniontech.com/task-view-163465.html
Change-Id: I1a7a33646edb6f55972b8e5fa2c5f39ce026fe8e
2022-08-12 08:13:12 +00:00
dengbo
e7576c3411 fix: wayland下鼠标移动到打开的应用任务栏奔溃
AppSnapshot逻辑存在问题, 改为三种方式成功一种即可终止获取QImage
由于x的获取方式在wayland下不适用, 需要增加判断处理

Log: 解决wayland下鼠标移动到打开的应用任务栏奔溃的问题
Bug: https://pms.uniontech.com/bug-view-153035.html
Influence: 任务栏功能正常使用
Change-Id: I1a19eba92cf3e2a21d6fe898bb06399101e542ea
2022-08-11 15:47:23 +08:00
donghualin
301e515319 feat: 增加工具区域的使用
时尚模式下,在最近使用区域右侧增加工具区域的功能,时尚模式切换到高效模式后,高效模式依然显示原来的区域

Log: 时尚模式下增加工具区域
Influence: 时尚模式下,查看最近打开区域右侧是否显示回收站,来回切换时尚模式与高效模式,查看回收站位置是否发生变化
Task: https://pms.uniontech.com/task-view-152867.html
Change-Id: Icaf77f09b737ca9473767fa876883ac0fdddb1ad
2022-07-11 03:18:34 +00:00
donghualin
a4172e6763 feat: 增加最近使用应用的功能
在MainPanelControl面板中增加一块区域,用来存放最近打开应用

Log: 增加最近使用应用功能
Influence: 控制中心最近使用区域开启情况下,时尚模式,打开一个没有驻留在任务栏的应用,查看新打开的应用是否在最近打开应用区域
Task: https://pms.uniontech.com/task-view-158441.html
Change-Id: Ibd28d16b08fcacf7ace23158725dd5dd2eae8d37
2022-07-08 09:06:12 +00:00
donghualin
d6df41f3be fix: 修复wayland环境下任务栏右键菜单带有标题栏的问题
原因:原来的QMenu类是在头文件中直接定义的,没有指定parent
解决方案:头文件中定义指针,在cpp文件中创建,并指定parent

Log: 修复wayland环境下任务栏菜单显示异常
Influence: wayland下查看任务栏图表的右键菜单
Bug: https://pms.uniontech.com/bug-view-140873.html
Change-Id: Ib2792a47877040eed1ad1bae611ebfd79e13b38f
2022-06-29 16:04:15 +00:00
donghualin
5f4429b3f8 fix: 修复debian打包使用AM宏不生效的问题
原因:rule中定义的宏只在CMakeLists.txt文件中生效,在c++代码中不生效
解决方案:在CMakeLists.txt文件中直接定义一个宏来判断是否使用AM,这样c++代码中就可以使用CMakeLists.txt文件中的宏

Log:
Influence: 任务栏是否使用AM服务
Task: https://pms.uniontech.com/task-view-133075.html
Change-Id: Icea6ac1ac4d86dfc4f4aab040deabe99a9d1d83c
2022-06-28 11:33:53 +00:00
justforlxz
585b13bd7b refactor: get window preview
The function provided by kwin should be used first, and xcb is second.

Issue: Closed https://github.com/linuxdeepin/developer-center/issues/3137
Log: 重构获取窗口预览的方式
2022-06-22 03:39:55 +00:00
donghualin
7fc1ec3ae5 feat: 修改控制器中对AM接口的访问
修改插件加载相关的类对AM接口的访问

Log:
Influence: 任务栏
Task: https://pms.uniontech.com/task-view-133075.html
Change-Id: Ifbf3ce3b8d9fc3098f1a0a5e3ff4a8bc97e68d67
2022-06-22 11:18:59 +08:00
donghualin
7091b32239 feat: 增加桌面应用图标的AM访问
修复DockItemManager和AppItem类中对AM接口的访问

Log:
Influence: 任务栏
Task: https://pms.uniontech.com/task-view-133075.html
Change-Id: I93a656f5437a24fb2d964b337b793d4759375dc2
2022-06-22 10:06:30 +08:00
donghualin
3824e9d9bb fix: 修复快捷设置面板的图标在高缩放率下显示模糊
带背景的圆底图标不再通过自动创建,因为无法控制周边的锯齿,统一在paintEvent函数中进行绘制。修改滑动条统一通过代理来进行绘制

Log:
Influence: 屏幕设置高缩放率,任务栏特效模式下,查看快捷面板图标是否正常显示
Bug: https://pms.uniontech.com/task-view-149623.html
Change-Id: I825e38a9ae8c5a4252be840193e44393ac129201
2022-06-20 13:41:10 +08:00
Cloud
6c82bec3e3
fix: the 3rd plugins can't show context menu (#450)
Tends to allow plugin popup menus.

Log: fix the 3rd plugins can't show context menu
2022-06-17 14:05:17 +08:00
donghualin
fc181973ce fix: 修复高屏幕缩放下图标显示模糊的问题
增加对屏幕缩放的处理,保证图标正常显示

Log:
Influence: 将缩放设置为大于1,查看任务栏电源图标、网络等图标的展示情况
Task: https://pms.uniontech.com/task-view-149623.html
Change-Id: Ie4be9d0644b5be1f961ee70ee8472cab9dec9377
2022-06-15 13:36:06 +00:00
donghualin
8bd51673bc fix: 修复任务栏无法响应插件状态变化引起图标变化的问题
当快捷设置区域的图标发生变化的时候,外部插件需要响应对应的图标变化接口,修改插件区域图标

Log:
Influence: 快捷设置区域-查看图标变化
Task: https://pms.uniontech.com/task-view-110311.html
Change-Id: I19be98ec53145d45db3ee7023c4a0d4012e68a93
2022-06-09 17:17:50 +00:00
donghualin
0bdc1eb1a2 refactor: 调整插件接口,删除指针引用
去掉插件的指针接口,同时插件根据任务栏图标类别返回不同类型的图标,修改所有已实现的插件接口

Log:
Influence: 任务栏-查看快捷设置图标、快捷区域可点击的图标、系统电源图标是否显示正常
Task: https://pms.uniontech.com/task-view-110309.html
Change-Id: I9ffc42189471bb6183f264b366434d9be77275a4
2022-06-01 11:34:34 +08:00
donghualin
7c3db6c9be fix: 调整快捷设置声音、亮度滚动条样式
1、滚动条样式和设计图保持一致
2、滚动条右侧的图标增加阴影

Log:
Influence: 滚动条-快捷设置面板
Task: https://pms.uniontech.com/task-view-110309.html
Change-Id: I3b4680c94efeb433d22cd3a1ab5d5745d456c3aa
2022-05-27 09:37:15 +08:00
donghualin
e9db102f26 refactor: 优化任务栏电源按钮的展示
调整右侧固定区域的插件的展示方式,通过读取插件的图标和文本的方式来自绘实现

Log:
Influence: 任务栏右侧电源按钮,调整任务栏尺寸
Task: https://pms.uniontech.com/task-view-110311.html
Change-Id: Iee19bd8af12506124bd4ef37805c68671a09651f
2022-05-26 18:08:05 +08:00
donghualin
6d209d8ddb fix: 修复任务栏bug,优化代码
1.增加license
2.修复bug
3.UI调整

Log: 优化任务栏代码
Influence: v23任务栏
Task: https://pms.uniontech.com/task-view-112073.html
Change-Id: Ic66428699f6060d8b0baefa3dbc2d3603d320242
2022-05-17 20:57:22 +08:00
donghualin
728b700dba feat: 特效模式下右侧插件区域功能
完成插件区域的引用图标加载、快捷设置的展示、老插件的加载等功能

Log: 完成特效模式下右侧插件区域的功能
Influence: v23任务栏右侧插件区域
Task: https://pms.uniontech.com/task-view-110311.html
Change-Id: I1599907d4529c57070ee2e21b70cc0c17f132e5e
2022-05-12 17:36:19 +08:00
donghualin
f3ad519535 feat: 快捷设置面板功能
完成快捷设置面板加载插件,显示插件,完成快捷设置的插件的接口

Log: 完成快捷设置面板的基本功能
Influence: v23任务栏快捷设置面板
Task: https://pms.uniontech.com/task-view-110309.html
Change-Id: Idaf5c50f8f447d684646afd3ed0fa3e42a94f83c
2022-05-12 17:36:19 +08:00
ck
64d492cb3a fix: wayland 插件右键菜单显示后点击桌面不会关闭
点击菜单区域以外关闭菜单的逻辑:
1. 有parent的kwin会关闭
2. 没有parent的Qt会在失去焦点时关闭
由于dock无焦点,wayland 菜单无焦点,无父对象的菜单就关闭不了。
规避方案给菜单加上parent,后续如果菜单的role改变应该可以彻底避免。

Bug: https://pms.uniontech.com/bug-view-124531.html
Influence: wayland plugin menu close
Log:
Change-Id: Id9c80f5131f0171469a279e6c7c7b54a0a3e8791
2022-04-27 13:45:36 +08:00
donghualin
810ed44f31 fix: 修复wayland下任务栏无法移除应用程序图标的问题
原因:wayland模式下,AppDragWidget类无法触发拖拽事件导致无法移除(具体原因未知)
解决:AppDragWidget类监听move事件,结束后通过信号的方式在mainpanelcontrol类中来实现移除的功能

Log:
Influence: wayland模式下从任务栏移除应用图标
Bug: https://pms.uniontech.com/bug-view-126423.html
Change-Id: I8ad28cc0a5a5f854b51448d83d6c378114a026bd
2022-04-25 14:28:26 +08:00
chenbin
6cdbc693a4 fix: 修改“移除”提示标的坐标计算方法
关闭特效后图标计算的坐标有误差

Log: 修复窗口特效关闭后鼠标移除任务栏图标有时会失效的问题
Influence: dock栏图标拖动
Bug: https://pms.uniontech.com/bug-view-121323.html
Change-Id: I540746f2f6bd6179cfeeb81fd7bc130f44f6b070
2022-04-07 09:50:16 +08:00
Fan PengCheng
1564718c8a feat: 配置项优化,避免改动较大
配置项规范化

Log:
Influence: 无
Task: https://pms.uniontech.com/task-view-104239.html
Change-Id: I92646d1d17cdb8678a02057a0e3729d828f2e46a
2022-03-15 16:44:37 +08:00
Fan PengCheng
7793031f37 feat: 配置项规范化
配置项规范化

Log:
Influence: 无
Task: https://pms.uniontech.com/task-view-104239.html
Change-Id: I1e07db653a74f2ecc36d6c82d6abc77efe6ba89a
2022-03-15 11:01:14 +08:00
Fan PengCheng
acff30b1e8 feat: 配置项规范化
配置项规范化

Log:
Influence: 无
Task: https://pms.uniontech.com/task-view-104239.html
Change-Id: I08595e09292e055396c18998d035fde1f2223482
2022-03-12 21:55:28 +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
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
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
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
范朋程
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
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
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
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
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
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
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
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
范朋程
fe42f84253 fix: 新增在wayland环境下dock获取应用snap shot的逻辑
目前dock获取应用snap shot是通过函数getImageDSHM(),
该函数内部调用了XGetWindowProperty来获取窗口属性,
这将导致在wayland环境下无法正常运行。

Log: 修复wayland环境下获取应用snap shot导致任务栏崩溃的问题
Influence: 任务栏预览功能
Task: https://pms.uniontech.com/zentao/task-view-88921.html
Change-Id: Ic565c62512768fc3ba28c72a05cdd0f5162a8711
2021-11-05 22:39:15 +08:00
范朋程
828b6fb992 fix: 应用预览功能导致dock崩溃
在wayland环境下,无法通过QX11Info::display()正确获取到display对象,
从而导致使用display对象时产生段错误。

Log: 修复任务栏上应用预览功能导致任务栏崩溃的问题
Influence: 任务栏预览功能
Change-Id: I808f5d178bee3e8132072ba1d31e839875a230a3
2021-11-05 22:39:15 +08:00
范朋程
5aaf8be947 fix: 修改任务栏图标响应鼠标左键时获取时间戳的方法
在wayland环境下,无法通过QX11Info::getTimestamp()获取到时间戳,
从而导致dock栏应用图标响应鼠标左键的逻辑直接return。

Log: 修复任务栏应用不能通过左键打开的问题
Bug: https://pms.uniontech.com/zentao/bug-view-96031.html
Influence: wayland适配
Change-Id: I4134110069da8fe7db8759efe9a3b30c9b3d535a

# Conflicts:
#	frame/item/appitem.cpp
2021-11-05 22:39:15 +08:00