92 Commits

Author SHA1 Message Date
tsic404
9de057e2cc refactor: add taskmanager from dde-application-manager
1. taskmanager used to identify which entry should map to window
  in x11 environmrnt, listen to xevent in anohter thread, and handle those event
when window create, destory, changed. use some way to identify which entry(desktopfile)
should mapped to changed window.
  in wayland, connected plsamawindow signal(window created destoried.
2. use taskmanager instead of dbus in old dock code

log: as title
2023-07-18 07:35:19 +00:00
tsic404
f48785876e chore: remove QAccessible
tests has been disabled, and QAccessible is not used in right ways

log: as title
2023-05-31 03:21:28 +00:00
chenhongtao
a36ee58753 chore: use version from cmake
Log: use version from cmake
2023-05-11 15:44:40 +08:00
tsic404
8f88b6bec5 chore: use DDE for current desktop name
使用DDE作为当前桌面环境的名称

log:
2023-03-15 01:47:29 +00:00
tsic404
8f661d8d8b fix: AA_EnableHighDpiScaling setted after QGuiApplication constructed.
According to Qt's documentation https://doc.qt.io/qt-5/qt.html#ApplicationAttribute-enum
AA_EnableHighDpiScaling need to be set before QGuiApplication constructed.

log:
2023-03-09 13:01:54 +08:00
tsic404
2f185bf3ce chore: resolve v23 merge conflicts
log:
2023-02-16 15:08:28 +08:00
donghualin
35b4788180 fix: 修复高缩放率下图标显示异常的问题
设置qApp的Qt::AA_UseHighDpiPixmaps属性为true,设置高分屏支持

Log: 修复高缩放率下图标显示异常的问题
Influence: 设置高缩放率,观察任务栏图标显示
Bug: https://gerrit.uniontech.com/c/dde-network-core/+/180802
Change-Id: I76b6621c405c4a01d39b68817fe920f8e6671609
2022-12-19 15:05:53 +08:00
范朋程
7b7f5c1f19 chore: 整理代码
整理代码缩进,减少代码量

Log: 无
Influence: 自动化标记功能
Task: https://pms.uniontech.com/task-view-124695.html
Change-Id: Icb22250683d5cd19ef328781e80cd5886da16c3c
2022-12-06 10:08:10 +00:00
范朋程
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
caixr23
3e26d6ca35
fix: 修复任务栏图标模糊问题 (#729)
高分屏支持设置错误

Log: 修复任务栏图标模糊问题
Bug: https://pms.uniontech.com/bug-view-174459.html
Influence: 缩放后任务栏-各插件图标,右键菜单图标
2022-11-30 08:46:54 +00:00
范朋程
58ed354c39 chore: 设置日志格式
镜像中打印日志不够详细

Log: 设置日志格式
Influence: 无
Task: https://pms.uniontech.com/task-view-124695.html
Change-Id: I287704241f9f1a19d2ed81a41dc22149727ae58d
2022-11-22 14:29:29 +08:00
hotime
eaf2d0fb2d fix: "run-by-stardde" -> "run-by-startdde"
fix typo: "run-by-stardde" -> "run-by-startdde"

Log: "run-by-stardde" -> "run-by-startdde"
2022-09-09 01:56:33 +00: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
1691e7188c fix: 任务栏代码结构优化解耦
原来的TrayManagerWindow的类是放到MainPanelWindow类里面作为它的一部分,导致窗管在显示的时候有很多问题
修改方案:
1、将左右侧区域拆分成两个窗体,让它们继承自相同的基类MainWindowBase。
2、左右区域公共的部分,例如圆角、展示区域、动画获取等,都在基类中实现或者通过接口返回
3、增加WindowManager类,管理所有的界面,WindowManager类无需知道具体子类的指针,只需要根据相应的接口来获取即可
4、所有的界面类在main.cpp中创建,调用WindowManager对象设置
5、拆分MultiScreenWorker类,使MultiScreenWorker类只关心任务栏相关的逻辑,无需关心窗体或界面

Log: 优化任务栏的显示问题
Influence: 打开任务栏,观察时尚模式下圆角,左右侧区域中间是否连接在一起等
Bug: https://pms.uniontech.com/bug-view-137267.html
Bug: https://pms.uniontech.com/bug-view-140029.html
Bug: https://pms.uniontech.com/bug-view-134527.html
Bug: https://pms.uniontech.com/bug-view-146743.html
Bug: https://pms.uniontech.com/bug-view-150293.html
Change-Id: I4266f6f8c983f61258b92834d93cdacd0221d7de
2022-08-25 19:31:44 +00: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
yinjie
7f9088ba83 feat: 增加一直隐藏任务栏配置
增加彻底隐藏任务栏的配置

Log: 支持任务栏彻底隐藏
Task: https://pms.uniontech.com/task-view-113997.html
Influence: 任务栏隐藏和显示
Change-Id: I79412029758e38f56719bd03302cb667506f531e
2022-04-24 16:45:09 +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
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
范朋程
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
范朋程
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
范朋程
f8984e9c61 feat: 适配wayland
适配wayland

Log: 适配wayland
Influence: wayland适配
Change-Id: I61ec8f82aa2f7e92e81e3f669d6b8019bffb4e75
2021-11-05 22:39:14 +08:00
Dong Hualin
8c31301505 feat: 网络模块插件化
移除network目录下的所有文件,将其放到dde-network-core插件中,作为网络库的一个插件,删除相关文件对网络模块的引用

Log: 提取单独的网络模块作为插件
Task: https://pms.uniontech.com/zentao/task-view-84600.html
Change-Id: Ia402d74297fbd944ac254bfacfa48b43061b6e5f
2021-09-02 17:07:32 +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
yanghongwei
4277b4a852 chore: 添加注释
添加部分注释,方便代码阅读

Log: 添加部分注释
Change-Id: I7cdb5bc80aa8bbd94ae0601fbae7760e55b6b119
2021-05-14 17:18:42 +08:00
Fan PengCheng
46d5771ff9 chore: 添加代码注释
所有的函数和类尽量都添加注释,方便别人维护

Log:

Change-Id: If8cb522b78bcfa38f0ab4da8b453045cc917784d
2021-04-13 16:02:49 +08:00
Fan PengCheng
5300364d3a chore: 整理代码结构
对代码文件的include全部设置设置引用路径,删除用不到的代码文件

Log: 整理代码结构
Change-Id: I9582022d38083a5380f1952e434d8b4d71c98d62
2021-04-07 10:56:20 +08:00
Fan PengCheng
e2e9211d1c feat: 修改部分函数命名和注释
函数命名变更,部分注释转移到源文件中,方便阅读头文件,去除mock的部分代码文件

Log:
Change-Id: I9cbb7d5a21a60c4643efbf78da7c599d85bd0829
2021-03-23 17:17:02 +08:00
范朋程
529b780edb feat: 删除不再使用的逻辑
和对应的开发沟通过,现在已经没有这块逻辑,这块配置删除,且这种杀死别人的进程为了满足自己的需求的方式极度不推荐

Log:
Change-Id: Idf291f24d34ef2ba379f74acd865f92f85d6c89e
2021-03-06 18:35:08 +08:00
Zhang Qipeng
81faaaa060 fix: 正常关机记录崩溃次数
正常关机(程序正常退出)不应该记录崩溃次数。

Log: 修复任务栏异常进入安全模式的问题。
Change-Id: Ic4f96214ec6f097578d48fbe6e8e3de11aa279fd
2021-01-29 15:39:42 +08:00
Zhang Qipeng
625f6ba2b9 feat: 任务栏安全模式通知
当任务栏9分钟内累计崩溃3次进入安全模式后,发出通知,用户点击通知中的退出安全模式,任务栏重新加载插件。

Log: 新增任务栏安全模式通知。
Task: https://pms.uniontech.com/zentao/task-view-58411.html
Change-Id: I06b65ce4fdea29b635ff2af2dda0d0199035f4e8
2021-01-27 13:48:51 +08:00
liuxing
306f321307 fix: 任务栏开机几率无法显示
startdde启动过快导致任务栏还没启动时callshow被调用,调用失败导致任务栏不显示。延迟RegisterDdeSession解决

Log: 解决任务栏开机几率无法显示问题
Bug: https://pms.uniontech.com/zentao/bug-view-52917.html
Change-Id: I19fc19607160e66d294dbf63211fe3da84f7b890
2020-11-02 21:00:43 +08:00
Fanpengcheng
91818b1061 feat: 更改崩溃信息文件存储位置,保持和log路径一致
更改崩溃信息文件存储位置,并去掉一个警告

Log:
Change-Id: I9f8540a7bda76236155a5c295bf6069097484732
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/8015
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-20 15:51:49 +08:00
Fanpengcheng
ff93e9e78e feat: 添加接口,用于性能优化测试
添加一个dbus接口,callShow被调用后任务栏才显示,否则任务栏不显示,
这里要求任务栏每次启动时这个接口必须被调用,startdde启动任务栏使用dde=dock -r启动,不影响以前的功能

Log:
Change-Id: I449d24e7f6f164ebdb5861bfc8084ccc8bffef9e
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/7291
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-10-14 19:38:55 +08:00
lxz
8c3c466abf fix: Window exception
Some dtk windows may be started before the window manager, and the rounded corners of the window cannot be set correctly, and need to use environment variables to force the setting.

Bug: https://pms.uniontech.com/zentao/bug-view-49685.html
Log: Window exception
Change-Id: I49be7a67a2cd1467a4fa0dd1c0bfbac392793a91
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/6550
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-29 16:07:13 +08:00
Fanpengcheng
fbc61d007b fix: 修复鼠标未移出任务栏是任务栏就自动隐藏的问题
任务栏隐藏靠的是监控区域外是否有鼠标移动,这里的是监控区域未更新导致

Log: 修复鼠标未移出任务栏是任务栏就自动隐藏的问题
Bug: https://pms.uniontech.com/zentao/bug-view-49297.html
Change-Id: Ic5fea75fd5c95f8a086d30826fcceb19c8459fad
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/6114
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-24 13:09:40 +08:00
chenjun
d384a81594 fix: Merge branch 'maintain/5.1' into uos
将maintain/5.1分支合并到uos分支

Log: 合并分支
Change-Id: Ia6ac5b17514990864fc845f0a64fe67ad3bc78b6
2020-09-11 17:55:36 +08:00
liuxing
e1ad39dad6 fix: 触屏需要屏蔽hover效果
之前需求里面没有说明,没有特意做相关的屏蔽操作,导致触屏也会出现hover效果

Log: 屏蔽任务栏触屏hover效果
Bug: https://pms.uniontech.com/zentao/bug-view-46245.html
Change-Id: I7a1ff66faea486a4946a5ab77d9e7ac6ae663fcd
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/3942
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: wangwei <wangwei@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-09-08 21:49:26 +08:00
曹威
b342f6f884 feat: 增加集中管控相关功能,所有功能可通过全局一个配置启用或禁用。
1. 模块可配置显示隐藏,能打开控制中心的右键菜单全屏蔽。
2. gsettings最终生效的设置在各个用户之间是互相隔离的,而且root用户读取不到普通用户的gsettings配置。
3. 集中管控版本右下解关机按钮右菜菜单的锁定功能改为调用SwitchTTYAndShow

Log: 引用头文件分类规范化
Task: https://pms.uniontech.com/zentao/task-view-30817.html
Change-Id: I5ae833f61864ba1874c8ceb75351d569614ab235
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/2377
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: niecheng <niecheng@uniontech.com>
Reviewed-by: wangwei <wangwei@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-08-28 14:20:32 +08:00
范朋程
ae30c4593b feat: 删除没用的代码
删除没用的代码

Log:
Change-Id: I67b7ee8c775eaa0ea8cef0a3e78995f36807725c
2020-08-24 16:05:45 +08:00
Fan PengCheng
e3474b55a9 feat: 连续崩溃三次,且崩溃时间间隔小于10秒时进入安全模式
按照测试反馈,目前很容易进入安全模式,导致任务栏插件区域不加载,缩短时崩溃间间隔,且两次崩溃时间间隔超出10秒时,清空上次记录的崩溃次数,重新计数

Log: 连续崩溃三次,且崩溃时间间隔小于10秒时进入安全模式
Change-Id: If739631875093763d57485bc8367e2828c1125a9
2020-08-11 18:58:21 +08:00
Fan PengCheng
d42e7df630 feat: 去掉不用的注释过的代码,去掉任务栏启动时的延时加载插件
去除部分注释的代码,去掉任务栏启动时的延时加载插件

Log: 精简优化代码
Change-Id: Id4b0e1fe3bfcef9a254089a58282200851a19ae5
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/1402
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Reviewed-by: niecheng <niecheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-08-06 20:39:32 +08:00
Fan PengCheng
cedfb947ed feat: 去除以前国测时添加的配合锁定物理内存的安装脚本
目前已经不需要这个脚本了,直接删除

Log: 删除不需要的安装脚本文件
Change-Id: If20544ecedbf9160ae77f155f6f1927cd61623f4
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/1380
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: niecheng <niecheng@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-08-06 20:36:36 +08:00
聂成
d061a2cfc8 fix: 去除编译警告
移除废弃的接口

Log: 移除废弃的接口
Change-Id: I8f7dd7ec8e5abfcd9fdcdc4e312ff154eead0344
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/1151
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: niecheng <niecheng@uniontech.com>
Reviewed-by: wangwei <wangwei@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-08-04 17:40:04 +08:00
聂成
b043d3315d feat: 优化任务栏的启动速度
目前任务栏先显示,然后在加载插件

Log: 优化任务栏的启动速度
Task: https://pms.uniontech.com/zentao/task-view-28389.html
Change-Id: Ic3c0cd115dfd8b7b6b3ac85a7088f078ebac69a8
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/751
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: niecheng <niecheng@uniontech.com>
Reviewed-by: wangwei <wangwei@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-07-30 14:31:44 +08:00
Fan PengCheng
e83d88faf3 fix: 去除编译警告,函数采用qt提供的类
保持代码风格一致,尽量使用qt提供的类来写,容易理解

Log: 去除编译警告,函数采用qt提供的类
Change-Id: I974d4ac2bfc988b7591e31421880d35b82d5cbe6
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/686
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: fanpengcheng <fanpengcheng@uniontech.com>
Tested-by: <mailman@uniontech.com>
Tested-by: fanpengcheng <fanpengcheng@uniontech.com>
2020-07-27 16:26:49 +08:00
Fan PengCheng
02d2445614 fix: 短时间内崩溃三次,再打开时自动进入安全模式
3分钟中再次崩溃,则记录+1,等到达到3次,下次再打卡就使用安全模式运行,即去掉插件部分的加载

Log: 短时间内崩溃三次,再打开时自动进入安全模式
Change-Id: Ide3032a694a9699141bbf4d7aca5b1e93306a9b9
Reviewed-on: http://gerrit.uniontech.com/c/dde-dock/+/591
Reviewed-by: <mailman@uniontech.com>
Reviewed-by: lizhongming <lizhongming@uniontech.com>
Tested-by: <mailman@uniontech.com>
2020-07-27 09:48:12 +08:00
yexin
947103c45d feat(log): 任务栏各模块记录崩溃时间和次数
任务栏各模块记录崩溃时间和次数

Log: 任务栏各模块记录崩溃时间和次数
Task: https://pms.uniontech.com/zentao/task-view-28507.html
2020-07-22 20:31:04 +08:00