39 Commits

Author SHA1 Message Date
范朋程
2d958dd670 chore: V23接口改造适配
V23接口改造适配

Log: V23接口改造适配
Influence: 无
Task: https://pms.uniontech.com/task-view-207483.html
Change-Id: Ide530c023ea41f86fad2e8001ec67f1afaa897ab
2022-12-06 14:40:35 +08:00
donghualin
b3172ccc96 fix: 修复拖动无打开窗口触发分屏后自动打开应用的问题
原来的逻辑为在应用没有打开窗口的时候,需要自动打开一个窗口然后来触发分屏的操作;
根据和产品详细讨论,现该逻辑改为:在应用没有打开窗口的时候,无需触发分屏

Log:
Influence: 从任务栏拖动一个没有打开窗口的应用,观察是否打开应用(正常情况下不会打开应用),释放鼠标,观察应用图标是否回到任务栏上
Bug: https://pms.uniontech.com/bug-view-154349.html
Change-Id: I6d07097a85912caf15ce63952d6b84225b3aeaad
2022-11-17 16:08:42 +08:00
donghualin
c7826edd46 fix: 删除任务栏对libdframeworkdbus-dev库的依赖
1、删除项目中对libdframeworkdbus-dev库的依赖,通过使用xml2cpp的工具来自动生成dbus接口文件,在使用到dbus库的项目中包含生成文件的目录
2、修改相关服务中v20的接口(com.deepin...)为v23的接口(org.deepin...)

Log:
Influence: 打开控制中心,鼠标移动唤醒任务栏、加载插件等,观察相关功能是否正常
Task: https://pms.uniontech.com/task-view-182009.html
Change-Id: I960c849d06ed271ebbb9f8e479d9879967523581
2022-09-19 11:41:31 +00:00
donghualin
29647bf7a1 fix: 修改v20的接口为v23的接口
将所有用到的com.deepin相关的接口改成org.deepin相关的接口

Log:
Influence: 打开控制中心,鼠标移动唤醒任务栏等操作
Task: https://pms.uniontech.com/task-view-182009.html
Change-Id: I3c56dfaa0e95d03fc75468e0a7a5d2ce217a6e63
2022-08-26 13:55:14 +00:00
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
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
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
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
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
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
范朋程
dee837e8dd fix: 任务栏拖拽无法移除驻留
wayland回合主线master分支,原始提交: https://gerrit.uniontech.com/c/dde-dock/+/9595

Log: 社区版适配wayland
Influence: wayland适配
Task: https://pms.uniontech.com/zentao/task-view-81916.html
Change-Id: I2cc33e38951a284a826800fdd2d56bc1c71298ae
2021-11-05 22:39:14 +08:00
songwentao
fcdb466208 fix: 解决拖动应用移除驻留时图标上方没有'移除'字样问题
根因是m_popupWindow指定父对象后成为类对象AppDragWidget的子控件,显示区域受限,无法浮动与其上方.取消申请内存时指定父对象,使用QScopedPointer类对象自动管理异形‘移除’字样的窗体.

Log: 修复移除驻留应用时没有'移除'字样问题
Bug: https://pms.uniontech.com/zentao/bug-view-93867.html
Change-Id: I76d375b17556c4611f0407a1e44263d7d9e28f36
2021-09-09 07:36:18 +08:00
FanPengCheng
816f0edc87 test: 添加单元测试代码
添加单元测试代码

Log:
Change-Id: I243bcf2e5f1057eb909e68a2c77f86ba3f9f9f7e
2021-08-26 12:43:17 +08:00
songwentao
6404ca24c1 chore: 给任务栏添加部分注释
给任务栏MainPanelControl类添加部分注释

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

Log: 修复移除应用图标时无移除字样的问题
Bug: https://pms.uniontech.com/zentao/bug-view-81733.html
Change-Id: Ic075ca5b74ae3dc8d7cb67d1d0a769599a88b70d
2021-05-27 21:09:47 +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
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
Fan PengCheng
e2e9211d1c feat: 修改部分函数命名和注释
函数命名变更,部分注释转移到源文件中,方便阅读头文件,去除mock的部分代码文件

Log:
Change-Id: I9cbb7d5a21a60c4643efbf78da7c599d85bd0829
2021-03-23 17:17:02 +08:00
范朋程
1cce47a4e7 feat: 添加单元测试代码
添加以下类的单元测试代码:
statebutton,pluginloader,imagefactory,dockpopupwindow,tipswidget

Log:
Change-Id: I7d26a7b9043197ebe529af94c825b0f7aad1a349
2021-03-17 15:57:56 +08:00
范朋程
5943d8868d feat: 添加单元测试代码
添加单元测试代码

Log:
Change-Id: I05428bb97788dda68dfc1c1422b57c4aa86cc9dd
2021-03-06 18:45:21 +08:00
范朋程
c45b917a64 feat: 修改代码结构,方便做单元测试
修改代码结构,方便做单元测试

Log:
Change-Id: Icf50804d1e94c64c932583812310103f50e5c0cc
2021-03-06 13:15:12 +08:00
Zhang Qipeng
eef486b62e fix: 任务栏图标消失
在拖动任务栏图标的过程中,DropAction 会发生变化,导致无法进入 dropEvent
故在 dragWidget 析构的时候显示原来的图标。

Log: 任务栏图标消失的问题。
Bug: https://pms.uniontech.com/zentao/bug-view-61231.html
Change-Id: Ic8c6cbf2979dea126baa11eeb04a325fbcb0d952
2021-01-19 13:04:05 +08:00
Zhang Qipeng
783f097282 fix: 任务栏图标动画重叠
任务栏图标拖出任务栏后,从任务栏移除,松开后再加入任务栏。

Log: 修复任务栏图标动画异常的问题。
Bug: https://pms.uniontech.com/zentao/bug-view-59031.html
Change-Id: Id8324b01a464255f73570b38c3237cc3bf95291d
2021-01-05 14:29:24 +08:00
wangnengdeng
9dfca71863 fix: 拖动任务栏上的图标移动后移除残留在桌面上
原因是手指操作存在多指操作,导致拖拽应用图标残留桌面

Log: 拖动任务栏上的图标移动后移除残留在桌面上
Bug: https://pms.uniontech.com/zentao/bug-view-40987.html
Change-Id: Id1279ac0f8ca48f8242682740f1b91ea7926910b
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/5595
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-20 00:06:53 +08:00
wangnengdeng
c5d0d698af fix: 拖动任务栏上的图标移动后,"remove"按钮残留在桌面上
原因是因为单指移动任务栏拖拽应用图标的时候,出现了多点触碰屏幕,导致
界面残留拖拽提示的问题。解决的方法是当发生多点触控时,直接隐藏拖拽
应用

Log: 拖动任务栏上的图标移动后,"remove"按钮残留在桌面上
Bug: https://pms.uniontech.com/zentao/bug-view-40987.html
Change-Id: I505454c7457b49fb7c1e9c332d8750b1003b1608
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/3848
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Reviewed-by: niecheng <niecheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-07 16:30:15 +08:00
xiechuan
648b990fc8 fix: 任务栏移除图标时提示信息异常
2D模式下,移除图标时,会使用一个新的图标,并缩小原来图标的大小,但设置鼠标拖动位置时判断图标错误,造成异常

Log: 修复2D模式下任务栏移除应用程序发现移除提示异常
Bug: https://pms.uniontech.com/zentao/bug-view-44994.html
Change-Id: I3a5e148582d5792555603825c8ca281c84bc4b33
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/3026
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Reviewed-by: niecheng <niecheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-08-31 11:15:26 +08:00
聂成
d60938ed33 fix: 2D模式下,应用区域没有移除驻留提示
2D模式下拖动任务栏的图标,会有移除信息提示

Log: 2D模式下,应用区域没有移除驻留提示
Bug: https://pms.uniontech.com/zentao/bug-view-41285.html
Change-Id: I0bcbe61cdf364f24c48fcd6ba083921c455f0e14
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/2265
Reviewed-by: wangwei <wangwei@uniontech.com>
Reviewed-by: niecheng <niecheng@uniontech.com>
Reviewed-by: <mailman@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-08-18 16:55:32 +08:00
wangnengdeng
6e104465eb fix: 解决"Remove"提示残留在桌面上的问题
问题的原因是因为在拖拽Widget中使用了一个静态的提示”移除“对象,这个可能在一定条件下
出现没有消失的情况。因此将此弹出提示的Widget改成拖拽对象的成员变量,这样当拖拽对象
销毁时,弹出提示对象也会一并给清除,从而解决”移除“提示不消失的问题

Log: 拖动任务栏上的图标移动后,"Remove"提示仍残留在桌面上
Task: https://pms.uniontech.com/zentao/bug-view-40987.html
Change-Id: I42d28c97e80b1cc1522d5a984d11a1a7a4f8eeef
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/1065
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: niecheng <niecheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-08-04 14:34:50 +08:00
wangnengdeng
43f99c931c feat: 应用区域移除驻留提示
鼠标拖动驻留应用图标出任务栏时显示提示:移除【类似tooltip效果】,鼠标拖动引用远离
任务栏超过1.5倍(倍数可配置)显示。1.5倍以内则不显示“移除”提示

Log: 当拖拽任务栏应用区上的应用远离任务栏一定距离可以移除的应用显示“移除”提示
Task: https://pms.uniontech.com/zentao/task-view-30900.html
Change-Id: I7d339a6f3713dc6ab6932567bb1eecefaff1fa60
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/545
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: yekaisheng <yekaisheng@uniontech.com>
2020-07-24 10:23:38 +00:00
范朋程
ee83bb1cba fix(cppcheck): cppcheck检查
静态代码检查,按照提示修改了所有合理的警告内容,部分内容为cppcheck误报,不处理

Log: 按照静态代码检查工具给出的结果进行修改
2020-06-16 13:54:23 +08:00
shaojun
988e44ebb0 fixed(appitem):appitem background transparent 2019-09-23 16:27:37 +08:00
listenerri
4b8e6d8969 fix: pixmap be clipped
Change-Id: I3df3f907e3d44058d0ecfbefef7d6826bbe71600
2019-03-18 13:54:02 +08:00
listenerri
bc4608b858 feat: add cancel animation for drag to undock operation
https://github.com/linuxdeepin/internal-discussion/issues/663

Change-Id: I92daa3835fb6c5add9fcd5d1619e3a99d92d0b1f
2019-01-17 14:44:46 +08:00
listenerri
54593f5538 fix: drag widget follow the mouse all the time
Change-Id: I2bd2cd0cf397979f1780b3d010961dcdc53f9a3a
2018-08-08 11:35:08 +08:00
listenerri
87e6d18aaf fix: triple dock size drag to remove distance
Change-Id: Icbc5d642afcf78a93c1e93c47338b48da76f81e1
2018-08-06 09:18:29 +08:00
listenerri
88fceb9589 add: drag drop app item animation
Change-Id: I9ca4f97ac4a1227bef0f9cd856ac52b66de4465d
2018-07-23 11:56:35 +08:00