194 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
8cb6cb89d7 feat: 增加回收站和电源插件在控制中心的显示和隐藏
响应DConfig配置文件的变化,根据当前新增或删除的配置来新增或删除插件

Log:
Influence: 从控制中心勾选或者取消勾选回收站和电源插件,观察任务栏的变化
Task: https://pms.uniontech.com/task-view-216841.html
Change-Id: Ia79ae924180d07e1b11f26bd119c83a8932cb80d
2022-11-30 13:08:19 +08:00
donghualin
4f3f7a0aed fix: 插件根据标记来决定插件的类型
在决定插件的位置的时候,根据插件的返回的标记来决定当前插件是属于固定插件、快捷插件、托盘插件、系统插件还是工具插件

Log:
Influence: 任务栏插件类型
Task: https://pms.uniontech.com/task-view-220099.html
Change-Id: I5dedc16fd7ccaac9d54dccf657e1a938bf3f2160
2022-11-28 15:31:01 +08:00
donghualin
a41df224f6 fix: 增加对控制中心设置不同主题下图标的接口
1、任务栏插件接口中增加根据主题来获取不同图标的接口
2、声音、蓝牙、电源、虚拟键盘、回收站等插件完善控制中心的接口
3、任务栏图标的显示根据不同的主题来获取

Log: 完善对控制中心设置不同主题的接口
Influence: 在控制中心切换主题,观察图标是否发生变化
Bug: https://pms.uniontech.com/bug-view-172365.html
Change-Id: Ia02193c9ebcf10559195c6fb8fe6227f581e165b
2022-11-23 16:08:34 +08:00
donghualin
b3a989b070 fix: 修复关闭窗口特效下启动器按钮被遮挡的问题
关闭窗口特效模式下,多任务视图插件会自动移除,但是依然显示,会遮挡启动器按钮

Log: 修复关闭窗口特效下启动器按钮被遮挡的问题
Influence: 关闭窗口特效的时候,观察启动器按钮是否正常显示
Task: https://pms.uniontech.com/task-view-216977.html
Change-Id: I8f2f7b3ca38de8dd201e4bda0869b939ed545fa9
2022-11-18 09:22:57 +00:00
donghualin
e6a73fe3c3 feat: 增加返回给控制中心设置插件和托盘应用的接口
增加plugins接口,用于给控制中心提供在任务栏上显示的插件或托盘区域,提供setItemOnDock接口,用于在控制中心设置哪些项在任务栏上面显示

Log: 给控制中心提供任务栏插件和托盘显示的接口
Influence: 无
Task: https://pms.uniontech.com/task-view-216841.html
Change-Id: Id6abde586915e5827188156222804914a9edf7c9
2022-11-18 03:29:14 +00:00
donghualin
e67b016b27 style: 枚举变量的信号传递去掉引用
枚举变量无需使用引用传递

Log:
Influence: 无
Task: https://pms.uniontech.com/task-view-96831.html
Change-Id: Ic699c4c5fc0b495f614085306e9b473db493a86a
2022-11-07 07:23:15 +00:00
donghualin
cf376ebb3f style: 消除编译警告信息
将代码中的过期的不建议使用的函数或类替换成建议使用的函数或类

Log: 消除编译警告
Influence: 无
Task: https://pms.uniontech.com/task-view-96831.html
Change-Id: Ie42a3eed97013adb047105bcf75e07ff8e0277a0
2022-11-04 06:29:16 +00:00
donghualin
dd1ed1c0d4 feat: 快捷面板支持插件控制区域的显示
目前将声音的功能移到插件中实现,支持声音插件的面板的展示

Log: 简化任务栏代码,优化插件加载逻辑
Influence: 快捷面板,观察声音、亮度调整和音乐播放等功能是否显示正常
Task: https://pms.uniontech.com/task-view-208579.html
Change-Id: I8fd7917e06dd7505da65dc36767166a779ffb0e6
2022-11-04 05:09:03 +00:00
donghualin
ae74a6133f fix: 实现高效模式下托盘和快捷插件拖动功能
高效模式下和时尚模式下托盘区域共用一个TrayModel,在拖动图标的时候,时尚模式和高效模式保持相同的状态

Log: 实现高效模式下图标的拖动功能
Influence: 高效模式,从托盘或快捷面板拖动图标到任务栏
Task: https://pms.uniontech.com/task-view-112073.html
Change-Id: I279b572231ea8efc9bd7f1ee0e628e9ee3eb064e
2022-11-02 06:58:03 +00:00
donghualin
91d5bfbf07 fix: 修复任务栏没有加载显示桌面和多任务视图的问题
1、修改DBUS接口中获取当前已加载插件的接口
2、重新定义插件类型:快捷区域插件Quick, 工具插件(回收站等)Tool,托盘插件(U盘图标)Tray,系统插件(开机关机图标)System,固定区域插件(显示桌面和多任务视图)Fixed
3、加载固定区域插件(显示桌面和多任务视图)

Log:
Influence: 任务栏查看是否存在显示桌面和多任务栏视图的插件
Task: https://pms.uniontech.com/task-view-112073.html
Change-Id: Ia7ee8f94ae89ebc93b239f1d078c44e37b50b8ac
2022-11-02 06:35:30 +00:00
donghualin
b670c15d1d fix: 托盘跟随高效模式调整任务栏位置
1、DockTrayWindow类增加调整位置接口,在改变任务栏位置的时候,调整高效模式下托盘区域的尺寸,让其适应任务栏
2、根据需求,删除任务栏右侧的显示桌面区域,该区域留给窗管做活动角

Log:
Influence: 高效模式下,调整任务栏位置,观察托盘区域是否正常
Task: https://pms.uniontech.com/task-view-112073.html
Change-Id: If3ad21c12abfe67e6eff8be713ef20905d03e637
2022-11-01 10:04:58 +00:00
donghualin
b2633a5f50 fix: 加载系统托盘插件
1、systemTray目录下的插件由QuickItemController类来统一加载,托盘区域增加系统插件的展示
2、蓝牙、飞行模式等插件修改为普通插件,用于在快捷面板显示

Log: 托盘区显示系统托盘插件
Influence: 插入U盘,查看托盘区域是否有U盘图标
Task: https://pms.uniontech.com/task-view-112073.html
Change-Id: I57e1321fcc59dfc7cfad1c21aca343203e3fad00
2022-11-01 16:08:21 +08:00
donghualin
ee248287d3 feat: 适配v20插件加载
增加适配器,适配v20插件为v23接口,保证能正常加载v20插件

Log: 增加对v20插件的正常适配
Influence: 加载v20插件
Task: https://pms.uniontech.com/task-view-112073.html
Change-Id: If0b3c83cc808f62c0b15554fe6d58f90dc376175
2022-11-01 16:08:21 +08:00
donghualin
9e2e8fb18d feat: 高效模式增加加载插件的功能
删除原来的tray插件,高效模式下,加载插件使用时尚模式相同的加载插件的方式

Log: 增加高效模式加载插件的功能
Influence: 高效模式下加载插件
Task: https://pms.uniontech.com/task-view-112073.html
Change-Id: I5766382fb64bd544b3c7a9c40d1ce4668613d508
2022-11-01 16:08:21 +08:00
donghualin
386e18634e fix: 修复高效模式下托盘入口图标没有跟随位置变化而变化
将ProxyPluginController的eventFilter函数默认返回值设置为AbstractPluginsController的默认返回值

Log: 修复高效模式下托盘入口图标没有跟随位置变化而变化
Influence: 时尚模式下改变任务栏位置,观察托盘入口是否发生变化
Bug: https://pms.uniontech.com/bug-view-147743.html
Change-Id: I81ccfb3add3de93b9e9cd418c446d81fc765b199
2022-09-26 05:42:57 +00:00
范朋程
279ff63e41 feat: 支持通过环境变量的形式指定插件的路径
插件路径优先由DOCK_PLUGIN_PATH指定

Log:
Influence: 影响插件加载,对旧插件保持兼容
Issue: https://github.com/linuxdeepin/developer-center/issues/3402
Change-Id: I9f499bff59767b7993e94d14bd3fa52f4c27c734
2022-09-26 09:38:09 +08:00
donghualin
282e933225 feat: 删除插件基类的isPrimary接口
删除isPrimary()接口,插件继承的时候无需实现该接口,任务栏读取是否主插件的时候从json中读取配置即可

Log: 优化任务栏插件的接口
Influence: 安装网络插件,查看网络插件是否在快捷设置面板中显示两列图标
Task: https://pms.uniontech.com/task-view-121387.html
Change-Id: I1d47e6c7b4162f4fdc36bf4879bbd85c0caaff69
2022-08-25 19:31:44 +00:00
donghualin
fc8294c46c fix: 修复wayland环境下应用打开窗口无法显示预览的问题
wayland环境下,窗管无法提供windowId,原来通过windowID的方式获取截图的方式失效,因此窗管增加了通过窗体的UUID的方式来获取截图的接口,前端通过传入UUID的方式来获取截图

Log: 修复wayland环境下无法显示预览图的问题
Influence: wayland-任务栏打开一个应用窗口,鼠标放入到窗口上,查看预览图
Bug: https://pms.uniontech.com/bug-view-140919.html
Change-Id: I3506e8edb8f875ba7c5d7b3d3471ad51a3170f58
2022-08-18 15:41:57 +00:00
donghualin
56c3019a5c feat: 增加窗口多开的功能
增加窗口多开的窗口类,用于绘制应用图标和打开窗口的图标,根据实际情况让其显示到正确的位置

Log: 增加窗口多开的功能
Influence: 控制中心开启多开窗口显示,观察应用打开的窗口是否在对应的位置显示
Task: https://pms.uniontech.com/task-view-170977.html
Change-Id: I96371b1304f5373f17dad95893ee656056e5f457
2022-08-18 15:41:57 +00:00
donghualin
90a076a043 feat: 增加适配控制中心设置是否使用最近区域的功能
增加获取是否显示最近使用应用的接口,相应相关的功能

Log:
Influence: 开关是否显示最近使用应用,时尚模式下观察最近使用应用是否显示或隐藏
Bug: https://pms.uniontech.com/bug-view-147717.html
Change-Id: I5de2f978da6f5911a8c873b903095ef9f7bbd14e
2022-08-16 13:19:05 +00:00
donghualin
766d6dfcfd fix: 修复从最近使用区域移除驻留后应用图标没有驻留到应用区域最末尾
在AM端处理移除驻留的时候,将需要移除的应用放到列表的最后面,前端在处理应用app发生变化的时候,从后端获取应用的排序,并按照正确的顺序进行排序

Log: 修复驻留最近使用图标无法添加到末尾的问题
Influence: 任务栏时尚模式下,在最近使用区域移除驻留,观察移除的驻留是否在区域的末尾
Bug: https://pms.uniontech.com/bug-view-147643.html
Change-Id: I127aea93d9ff5718aa6bd1989a328b11dbd95a2f
2022-08-16 13:19:05 +00: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
82da556471 fix: 修复控制中心无法取消任务栏插件显示隐藏的问题
原因:获取以加载插件接口错误,导致无法获取到正确的插件,引起无法移除
修复:获取正确的插件对象指针,保证插件正确移除

Log:
Influence: 从控制中心移除任务栏插件,观察任务栏插件是否正常移除
Bug: https://pms.uniontech.com/task-view-121387.html
Change-Id: I0bf44d91de74acba277f76c412955f40b0a7efba
2022-06-24 15:31:07 +08: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
a9987a6c2a fix: 修复时尚模式下无法移除电源插件的问题
原因:在判断该插件是否可移除之前已经将内存中该插件的数据清除,找不到该插件的信息导致无法移除
修改方案:在判断该插件是否可移除之前不清空该插件的内存,等确定该插件可移除后再清空内存,保证插件获取到的数据始终正确

Log: 修复时尚模式下无法移除电源插件的问题
Influence: 任务栏时尚模式下,打开控制中心-个性化-任务栏-插件区域,去掉电源勾选,查看电源按钮是否消失
Task: https://pms.uniontech.com/task-view-121387.html
Change-Id: I0a9f214dab64e6b81b71d8cf50a969979c69c1ac
2022-06-20 15:03:47 +08:00
donghualin
322623427d feat: 高效模式下加载快捷插件
高效模式下增加读取快捷插件并显示

Log: 高效模式显示快捷插件
Influence: 高效模式显示快捷设置插件
Task: https://pms.uniontech.com/task-view-110311.html
Change-Id: I308e963b4816737b3f596bc9d4b93db06851f447
2022-06-10 16:18:24 +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
752bf51379 refactor: 重置快捷设置面板所有插件的布局
快捷设置面板中用QGridLayout的方式将所有的插件进行重新布局

Log: 重置快捷设置面板所有插件的布局
Influence: 任务栏-快捷设置面板
Task: https://pms.uniontech.com/task-view-110309.html
Change-Id: I747c30b541a81b1d7c3e5378d842b272427bb963
2022-05-30 14:34:56 +08:00
donghualin
9a81886b6a fix: 修复时尚模式下无法显示电源按钮的问题
原因:电源按钮只会加载一次,在时尚模式下已经加载过,导致在高效模式下没有加载到任务栏的controller中
解决方案:将加载电源按钮的controller用一个单例的代理类来实现,FixedPluginController和DockPluginsController同时引用这个类来加载同一个插件

Log: 解决时尚模式下无法显示电源按钮的问题
Influence: 任务栏-查看高效模式下电源插件是否加载
Bug: https://pms.uniontech.com/bug-view-132733.html
Change-Id: I80d0cb9c87e6e1a478410f53a35ccfce344677ea
2022-05-27 15:09:31 +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
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
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
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
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
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
Fan PengCheng
81fd4a245a chore: 删除一些用不到的函数
部分函数没有必要保留,做删除处理,尽量降低类之间的耦合性

Log:
Change-Id: I6de2788f1571049c0f2f327cbd4875887ff71564
2021-04-16 16:59:27 +08:00
Fan PengCheng
46d5771ff9 chore: 添加代码注释
所有的函数和类尽量都添加注释,方便别人维护

Log:

Change-Id: If8cb522b78bcfa38f0ab4da8b453045cc917784d
2021-04-13 16:02:49 +08:00
Fan PengCheng
e2e9211d1c feat: 修改部分函数命名和注释
函数命名变更,部分注释转移到源文件中,方便阅读头文件,去除mock的部分代码文件

Log:
Change-Id: I9cbb7d5a21a60c4643efbf78da7c599d85bd0829
2021-03-23 17:17:02 +08:00
liuxing
f37ffc8602 fix: 插件区应用默认顺序不正确
不开窗口特效时,多任务视图会从插件中移除,导致刷新插件顺序,此时插件并没有加载完成,导致默认顺序出错

Log: 插件区应用默认顺序不正确问题修复
Bug: https://pms.uniontech.com/zentao/bug-view-61127.html
Change-Id: I4a8d487f1dd5f70529a04ac8e2dfe3ed092ac613
2021-03-16 16:42:00 +08:00
范朋程
11b0707114 feat: 添加单元测试代码
添加单元测试代码

Log:
Change-Id: Icd61b9d7edb67c94234199bc2438bfc10e2b8692
2021-03-15 09:25:22 +08:00
范朋程
82f71facef feat: 添加单元测试代码
添加单元测试代码,修改几处测试出的问题

Log:
Change-Id: I6aef0f137873044db1b7997ef6974dc7ed7c63aa
2021-03-11 09:16:35 +08:00
范朋程
7e97570fc6 feat: 整理单元测试代码
整理单元测试代码,方便测试AppItem类

Log:
Change-Id: Iff41154f8f9e968742c9f30c09f2f7a6b5aabde4
2021-03-06 19:45:02 +08:00
范朋程
147fed9107 feat: 修改拼写错误
拼写错误,已纠正

Log:
Change-Id: Ieb8c831196be5d3bb1ca87eb10ec13497525248c
2021-03-06 18:43:29 +08:00