53 Commits

Author SHA1 Message Date
Yixue Wang
79efd518a9 chore: correct typo
Correct typo founded to found.

Log: correct typo
2024-01-04 16:49:51 +08:00
Yixue Wang
6c492486a5 optimize: use invokeMethod instead of singleShot
Use invokeMethod to invoke method in event loop later.

Log: use invokeMethod instead of singleShot
2024-01-04 16:49:51 +08:00
tsic404
eb33819302 refactor: rewrite encapsulation of the dconfig
log: as title
2023-07-18 07:35:19 +00:00
tsic404
4a67d10770 chore: fix build warning
fix package warning
1. replace deprecated QPalette::ColorRole Background and Foreground
2. replace deprecated Qt::SystemLocaleLongDate
3. replace deprecated QMouseEvent constructor
4. CMakeLists.txt rectification

log: remove build warnings
2023-03-26 19:16:00 +08:00
tsic404
2f185bf3ce chore: resolve v23 merge conflicts
log:
2023-02-16 15:08:28 +08:00
donghualin
bc840d233d feat: 加载基本插件
加载pluginmanager插件,其他的插件由pluginmanager插件来加载

Log:
Influence: 插件加载
Task: https://pms.uniontech.com/task-view-222353.html
Change-Id: Ibe3cb59c5e3da27d7547d9bea8e05ebcd03c5a87
2023-01-12 13:51:25 +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
224066836a fix: 修复控制中心显示多条重复控件的问题
原因:插件在多次调用itemAdded方法,导致条件到列表中的控件重复
修改:过滤掉重复加载的插件,保证同一个插件在控制中心只显示一次

Log:
Influence: 控制中心-个性化,观察蓝牙或者任务栏等插件是否只显示一次
Bug: https://pms.uniontech.com/bug-view-171581.html
Change-Id: I52912c0c51159df1f84ed16dcbe891c346a6bfaa
2022-11-30 12:21:41 +08:00
donghualin
c7df15ce0e feat: 插件增加标记
插件接口类中增加flag接口,用于返回不同的插件的属性,在各插件的实现中实现这个接口

Log:
Influence: 任务栏插件
Task: https://pms.uniontech.com/task-view-220099.html
Change-Id: I9e8b8e0f5f9818856b70a76bbda9eb31dc4ebf65
2022-11-28 14:40:55 +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
8a01a93424 Revert "fix: 修改任务栏加载老版本插件的方式"
This reverts commit 7658f813f69b96f8ba79b546208d0a7da3a27ff4.

Change-Id: I7678bf40141d86e956111c57a85dfda7c19197f7
2022-11-11 10:29:41 +08:00
donghualin
7658f813f6 fix: 修改任务栏加载老版本插件的方式
老版本插件的加载通过插件的版本号进行判断,若插件版本不在版本列表中,则无需加载

Log: 优化任务栏加载老版本插件的方式
Influence: 任务栏启动的时候,观察老版本的插件(例如U盘插件等其他v20插件)是否正常加载
Task: https://pms.uniontech.com/task-view-112073.html
Change-Id: I57b56276ee0cef14b59ff4b8bb8e223e0177f3bd
2022-11-08 02:27:20 +00: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
Robert
0427e19b72
chore: adapt license and copyright (#680)
Modify project to pass the REUSE check

Log: Modify project to pass the REUSE check
Task: https://pms.uniontech.com/task-view-185215.html
Change-Id: Ie954cf985f16c1a243bfc912aa7458c6e85ce9de
2022-09-06 11:36:55 +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
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
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
yinjie
9da22bcae2 fix: wayland环境多任务视图
1050u1版本窗管实现了wayland环境下的多任务视图功能,任务栏取消wayland环境下屏蔽多任务插件的逻辑

Log: 修复wayland环境下任务栏不显示多任务视图插件的问题
Bug: https://pms.uniontech.com/bug-view-124593.html
Influence: wayland环境下显示/隐藏多任务视图插件
Change-Id: I6f65623f117f5af60998707908f0652a2bd0987c
2022-04-18 10:17:38 +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
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
范朋程
f8984e9c61 feat: 适配wayland
适配wayland

Log: 适配wayland
Influence: wayland适配
Change-Id: I61ec8f82aa2f7e92e81e3f669d6b8019bffb4e75
2021-11-05 22:39:14 +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
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
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
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
qiuchangxing
68d97efca6 chore: 给bug修复对应的修改过的代码添加注释
给bug修复对应的修改过的代码添加注释,方便代码维护

Log: 给bug修复对应的修改过的代码添加注释
Change-Id: I8a7c582e348613fb3c5f150227cbe9f2a03ac8b9
2021-05-20 09:22:01 +08:00
qiuchangxing
a2ebf6d04c fix: 修复任务栏“显示桌面”无法移除
插件加载完成判断有误,导致插件加载完成信号未发出,使得插件位置标签未写入到json变量里,最终导致在保存插件是否显示状态值时,将位置值写到了状态标签上

Log: 修复任务栏“显示桌面”无法移除,按下菜单的显示桌面无法移除显示桌面插件
Bug: https://pms.uniontech.com/zentao/bug-view-74956.html
Change-Id: If88040bc027561b9a1127568f7fab6d24d61389d
2021-04-27 11:04:05 +08:00
qiuchangxing
110c4966b1 fix: 修复任务栏“显示桌面”无法移除
正常情况下按下菜单的显示桌面,先把读的bool类型值取反写进去,再读,再根据读的值如果为false添加插件true移除插件,插件加载是否完成判断代码存在问题,导致插件位置标签未写入到json变量里,导致在保存插件是否显示状态值时,将位置值写到了状态标签上,使得值一直是正数,导致读到的值一直是false只能添加插件,不能移除插件,

Log: 修复任务栏“显示桌面”无法移除,按下菜单的显示桌面无法移除显示桌面插件
Bug: https://pms.uniontech.com/zentao/bug-view-74956.html
Change-Id: Ie474c9696e545c8f90b540ec54dd31fd892ebe83
2021-04-26 17:28:23 +09:00
Fan PengCheng
e2e9211d1c feat: 修改部分函数命名和注释
函数命名变更,部分注释转移到源文件中,方便阅读头文件,去除mock的部分代码文件

Log:
Change-Id: I9cbb7d5a21a60c4643efbf78da7c599d85bd0829
2021-03-23 17:17:02 +08:00
范朋程
8e61f9d107 fix: 修复插件显示位置不正确的问题
部分系统服务启动较晚,导致插件加载完成时间和初始化顺序并不一致,之前会在检测到插件后把顺序写入到后端接口,但此时可能部分插件还未加载完成,导致给出的数据排序异常

Log: 修复插件显示位置不正确的问题
Bug: https://pms.uniontech.com/zentao/bug-view-61127.html
Change-Id: I37912ea5cac5ae5b8eeabe418f17d16284d29ca3
2021-03-09 13:41:03 +08:00
范朋程
5943d8868d feat: 添加单元测试代码
添加单元测试代码

Log:
Change-Id: I05428bb97788dda68dfc1c1422b57c4aa86cc9dd
2021-03-06 18:45:21 +08:00
chenwei
7bd1bf6572 fix: 修复任务栏第一次启动加载插件排列顺序不对的bug
由修改bug59243引入的问题,加载一个插件向后端写入一次数据会导致插件写入后端的顺序不正确。等到最后一个插件加载完后再将插件写入到后端,如果插件未加载完写入到后端的插件序号就是错误的。导致启动后插件顺序不对。托盘区域插件顺序需要文管那边将磁盘插件序号改为0

Log: 将加载一个插件向后端写入一次数据改为,加载完所有插件后再将插件顺序写入后端
Bug: https://pms.uniontech.com/zentao/bug-view-61127.html
Change-Id: I1f7b62e7ce1c9e48bf6bdcb1a7393b47e6ac9090
2021-01-29 09:43:19 +08:00
dongrui
860b78cd5f fix: 桌面和多任务视图移除后重新添加没有按照添加顺序显示
将后插入的FixedPlugin类插件放置在已插入的FixedPlugin后面

Log: 修复桌面和多任务视图移除后重新添加没有按照添加顺序显示
Bug: https://pms.uniontech.com/zentao/bug-view-58711.html
Change-Id: I34108bf5f3a263d4d49162496dd5a2e0e0249282
2021-01-08 09:05:19 +08:00
苏义航
9188fff15b feat: 任务栏插件显示大小新增支持自定义宽度(或高度)
新增插件大小策略枚举类型,支持"跟随系统"和"自定义"两种类型,默认类型为"跟随系统",那么
这样系统自带的插件大小就不需要重新写代码控制,当需要控制插件大小时,返回"自定义"类型即
可.

Log: 任务栏插件显示大小新增支持自定义宽度(或高度)
Task: https://pms.uniontech.com/zentao/task-view-44090.html
Change-Id: I6c883a66e6fe37b14b78e34d093aaf86149ee972
2020-11-09 15:19:21 +08:00
fengshaoxiong
43d3e50aad fix: 解决代码中告警信息
记录打印信息的文本中不能有告警信息

Log:将打印的告警信息转为调试信息
Bug:https://pms.uniontech.com/zentao/bug-view-20977.html
2020-06-30 09:54:12 +08:00
fpc_diesel
f56b3ce846 feat(accessible):rename multitasking and show-desktop plugin
重命名任务栏左下角的回到桌面和多任务视图插件的标记命名,
对Label添加Value属性,看能不能被识别到
2020-05-08 16:25:02 +08:00
yangyuin
34bb956e61 feat(dde-dock): wayland环境去掉多任务视图插件
task: 17771
2020-03-18 14:34:15 +08:00
liuayo_cm
2556fd0d26 feat:Do not show multitasking view for server version
如果是服务器版本则不显示多任务视图  (bug:12115)
2020-01-15 17:20:22 +08:00
shaojun
7ce3a6c70d feat(plugin interface):interface method move to below,and add a version to interface 2019-09-10 16:20:18 +08:00
justforlxz.com
c37ea37404 refactor: plugin init is done in other threads
加载插件是按队列进行的,但是插件初始化是不需要按队列来的
2019-07-02 19:58:24 +08:00
justforlxz.com
d7b3b4a59a refactor: remove load plugins timer 2019-07-02 19:58:24 +08:00
listenerri
c34ca9b227 fix: no notify be sent when plugin's qt version is incompatible 2019-04-17 13:26:05 +08:00
listenerri
9293c45df5 fix: plugin settings value can not transform to Json value in qt 5.7
https://github.com/linuxdeepin/internal-discussion/issues/1312
2019-04-12 10:41:15 +08:00
listenerri
d03b29a7bc fix: not send plugin incompatible notify 2019-04-09 14:11:36 +08:00
listenerri
e7002b8f28 feat: update dock plugin version
add new interface for remove plugin settings PluginProxyInterface

Change-Id: Ib26c879b3b5faa822adbee5bf33c1bae3935b7c1
2019-02-14 17:20:56 +08:00
listenerri
040dca5e1a feat: refresh sort order and container after DeepinSync
Change-Id: Ia859fc01a3dad560687e6085bffd2caf74e4074a
2019-02-01 09:44:26 +08:00
listenerri
07e8775371 feat: update plugin interface version
add a new function in PluginsItemInterface: pluginSettingsChanged
this function is called after DeepinSync completes a synchronization

Change-Id: I7c758c27423446c28cab820ddc072680d1eccb6a
2019-01-30 17:49:17 +08:00
listenerri
f190e4de76 update: plugin settings daemon interface
Change-Id: I2157ff9e14a6c878a30810e9ad008593bb61272b
2019-01-16 16:55:01 +08:00
listenerri
cfec30b03e fix: plugin settings lost after save to daemon dbus
Change-Id: I267e5654f66288bc7c5a9256c35eaec9f2b77f6b
2019-01-10 17:20:13 +08:00