3134 Commits

Author SHA1 Message Date
范朋程
f5cf070f56 fix: 修复任务栏概率性出现启动后声音插件无图标的问题
原因为系统启动时,任务栏收到com.deepin.daemon.Audio两次启动成功的信号
导致任务栏的声音模块连续初始化两次,销毁了第一次的图标信息
代码中做避免重复初始化处理

Log: 修复任务栏概率性出现启动后声音插件无图标的问题
Influence: 任务栏启动后声音插件的图标
Task: https://pms.uniontech.com/zentao/task-view-94732.html
Change-Id: I84069e5afa51b278e5119f6650a3a3e3634ed0fc
2021-12-10 13:53:56 +08:00
范朋程
1d21dc6349 chore: 更新翻译
更新个性化插件其他语种的翻译

Log:
Influence: 更新翻译
Task: https://pms.uniontech.com/zentao/task-view-94662.html
Change-Id: I2b8ac0125d63eafa0d3b7da8ec28f7798c0b407c
2021-12-09 19:33:02 +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
db77d69f24 fix: 解决任务栏音量图标第二次点击无法关闭音量面板的问题
按键弹起时隐藏异形窗口

Log: 优化任务栏音量等插件人机交互逻辑
Bug: https://pms.uniontech.com/zentao/bug-view-106438.html
Influence: 任务栏-音量,蓝牙插件,第二次点击时隐藏自身弹出的窗口面板
Change-Id: Ia5a5883b1d68575d1c2e6398835c8bf8932f9a3b
2021-12-09 13:55:32 +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
范朋程
95b16f4b7e chore: 更新dconfig配置显示名称
更新dconfig配置显示名称

Log:
Influence: 无
Task: https://pms.uniontech.com/zentao/task-view-91331.html
Change-Id: I376822870bce60716da2481d92000d36e03bd43c
2021-12-06 17:27:58 +08:00
范朋程
bae7b781df fix: 修复复制模式下多屏配置项仍显示的问题
在复制模式下,或者只有一个显示器
或者通过配置隐藏了这个选项,这个选项都不应该显示

Log: 修复复制模式下多屏配置项仍显示的问题
Influence: 个性化模块各个配置项支持配置隐藏
Task: https://pms.uniontech.com/zentao/task-view-93821.html
Change-Id: I430166c8d7641011e8afb386b907348aad29f59e
2021-12-06 15:17:05 +08:00
weizhixinag
f6f048eda1 feat: 新增飞行模式
笔记本上,新增飞行模式,显示在任务栏托盘

Log: 新增飞行模式
Task: https://pms.uniontech.com/zentao/task-view-89206.html
Influence: 任务栏托盘中飞行模式功能
Change-Id: I81e78491285bcfa2c0f601174e8aa32c837f92a7
2021-12-02 17:19:06 +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
范朋程
5faf079c22 feat: 任务栏适配支持多屏
任务栏显逻辑:两个屏幕的贴合处不可停靠
任务栏应按照以上逻辑运行,否则应视为问题

Log: 支持多屏显示
Task: https://pms.uniontech.com/zentao/task-view-89213.html
Influence: 在多个显示器(>=2)的情况下,任务栏可正常显示,正常唤醒到其他显示器的可停靠边缘
Change-Id: I4f385fe7e5358a10902c10ba64e257bf35fcec03
2021-12-01 20:35:46 +08:00
Liu Heng
0e30d5a2a5 fix: 修复程序注册两个不同图标时被拦截的问题
使用Set记录注册的PID会导致程序在同一协议上注册不同图标时,无法注册的问题。
更改使用Map来记录注册的PID和注册的协议映射,使用与之前相同的协议时,仍同意程序继续注册托盘。

Log: 程序需要注册两个不同的图标问题修复
Influence: 托盘
Bug: https://pms.uniontech.com/zentao/bug-view-105424.html
Change-Id: I99e51d4298f27359d6d27ed58cc0dfe95a75d4a7
2021-12-01 16:09:46 +08:00
Liu Heng
dc0b4b2bc4 fix: 修复托盘重复图标问题
当程序同时支持SNI和XEmbed协议时,错误地在两种协议上同时注册了两个托盘,
增加了一个QSet来记录注册托盘的PID,通过判断是否在set中来判断是否该程序是否已经注册

Log: 修复托盘重复图标问题
Influence: 托盘

Bug: https://pms.uniontech.com/zentao/bug-view-105424.html
Change-Id: I80bc60ab073ac3582f7a0c42d88f2c39a9095d75
2021-12-01 16:09:46 +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
范朋程
2edbfc41c8 fix: 修复任务栏个性化配置在控制中心中部分语种环境下搜索结果为英文的问题
1、提供的搜索路径未能覆盖所有语种
2、dtk的loadTranslator函数会导致内存检测崩溃退出,改为qt自己的接口

Log:
Influence: 控制中心中关于任务栏设置的搜索结果
Task: https://pms.uniontech.com/zentao/task-view-93099.html
Change-Id: I9d0c311e04f7fdb9414bb980c1de15fa15f76d97
2021-11-29 19:51:15 +08: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
范朋程
a6c5c09efe feat: 适配飞行模式
飞行模式开启时,应禁用蓝牙,飞行模式关闭后,取消禁用

Log:
Influence: 飞行模块开启或关闭,需要禁用或启动蓝牙模块
Task: https://pms.uniontech.com/zentao/task-view-89206.html
Change-Id: I1dbec5a1e02265d37f5d708276274c5e92811314
2021-11-26 15:18:49 +08:00
Ye ShanShan
2af79235be fix: 修复任务栏蓝牙列表点击已连接上的蓝牙会断开的问题
鼠标移动至“√”会变成“x”,点击“x”断开连接;
点击已连接上的蓝牙无反应,点击非StateUnavailable状态的蓝牙会触发连接动作。

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-102537.html
Influence: 任务栏的蓝牙模块断开连接操作上有变化。
鼠标移动至“√”会变成“x”,点击“x”断开连接;
点击已连接上的蓝牙无反应,点击非StateUnavailable状态的蓝牙会触发连接动作。

Change-Id: Ie63fc655f38cbe33a84d2bb5a8ca5becdba46507
2021-11-26 10:48:37 +08:00
Li Xi
cf9c26325a fix(dock): 修改任务栏蓝牙插件,开启蓝牙后自动扫描设备提前终止
dock在打开开关后,此时dde-daemon会收到蓝牙powered打开信号,会延时1秒关闭一次扫描后开始回连和扫描;
当dock发送一次开始扫描后,dde-daemon此时关闭扫描会在dde-daemon开始自动扫描之后,导致打断了dde-daemon的自动开始扫描;

Log: 修改任务栏开启蓝牙无法自动扫描
Bug: https://pms.uniontech.com/zentao/bug-view-104731.html
Influence: 任务栏-打开蓝牙
Change-Id: Ie59b9982816fb642417530ab914b535c07d0c957
2021-11-25 15:44:08 +08:00
songwentao
0e9ae2f588 "Revert "feat: 修复拖拽应用出现卡顿的问题""
This reverts commit 29e391fc54d32a6c0cbdce99760f66372e0a2f97.

Change-Id: I877aa91310f99048ec5e6d23a4e068d3cbc68a95
5.5.7
2021-11-22 09:20:57 +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
songwentao
169f0deed4 Revert "feat: 修复任务栏崩溃问题"
This reverts commit 84b7b5e288b770f92eea02c2cd8b3f646d5a03ac.

Change-Id: I8de1c26ff0e27d394b56ee476c35fcf2a90bb5c6
2021-11-19 16:15:04 +08:00
songwentao
29e391fc54 Revert "feat: 修复拖拽应用出现卡顿的问题"
This reverts commit 37cf96519b88a63642351e647702cd5d5edcebb2.

Change-Id: I6b28ee4072190d531e92d573005bbb560a42e848
2021-11-19 16:15:04 +08:00
songwentao
6437dd9c3e Revert "feat: 解决鼠标移动右键菜单消失问题"
This reverts commit 5a5703da6a3a5c4f71d3c005bc3654d43db385f6.

Change-Id: I6fdea4c6ec8d6b6f9cfd9dbafc8fbdac0ccb13b1
2021-11-19 16:15:04 +08:00
songwentao
a5bb734b36 Revert "feat: 修复双击企业微信图标状态异常问题"
This reverts commit 1f280805a947f1064ea7db0deee2273973c65c78.

Change-Id: Ib7c7aeae6c066021ca36d26565c69c5359cc7fd0
2021-11-19 16:15:04 +08:00
songwentao
2ebc719c3e Revert "feat: 解决点击企业微信无法显示窗口的问题"
This reverts commit 3a6ae9456f4c5c73d3a0ab8279f29f550725d5da.

Change-Id: I7aaaea6253caff2c398b5dbfcfdb7a2513c4e69b
2021-11-19 16:15:04 +08:00
范朋程
055b5b342e fix: 修复任务栏个性化插件未加载翻译的问题
加载翻译

Log:
Influence: 更新翻译
Task: https://pms.uniontech.com/zentao/task-view-91331.html
Change-Id: Id4a5a7d60f7fdb9c4984df2658833de3b0651739
2021-11-18 13:07:33 +08:00
AlexOne
a155868be6 fix: Dock menu unable to get timely response
wayland environment,  dock menu unable to get timely response, because
 of the nesting and blocking of event loops

Log:
Influence: dock menu
Bug: https://pms.uniontech.com/zentao/bug-view-100043.html
Change-Id: I427ba4c287aae71b3ad57728635889bdf3d0e541
(cherry picked from commit cbf54c9f79fff07abc7a9574f5ff0defea2b3dff)
2021-11-18 11:42:49 +08:00
AlexOne
363e4bb6cf fix: 任务栏图标拖拽时有白边
wayland 环境下,任务栏图标拖拽时有白边

Bug: https://pms.uniontech.com/zentao/bug-view-96066.html
Log:
Influence: wayland 环境任务栏图标拖拽图形效果
Change-Id: Ie7bfeaca2ec9d5aac1f549b95127e891c0eae7c1
2021-11-18 11:42:44 +08:00
AlexOne
4c9702e295 fix: dock widget preivew bug
dock的预览页面一闪而过,不能正常使用
原因是预览的时候预览小窗口被当做普通窗口一并关闭掉了

Log:
Influence: dock上的预览功能
Bug: https://pms.uniontech.com/zentao/bug-view-100171.html
Change-Id: I141533733c7dcf46154a9207ed4cde6862f9451b
(cherry picked from commit 3a9d6a9a8e1a001c0d0c050a23853a53e17c9d1d)
2021-11-18 11:42:37 +08:00
范朋程
9360b4151e chore: 更新推荐依赖
任务栏插件名称写错了

Log:
Influence: 写错会导致升级后未自动安装推荐的依赖
Task: https://pms.uniontech.com/zentao/task-view-91841.html
Change-Id: Ibafc5144ccd16b6707f99c48d6d9f8c42130abdb
2021-11-18 11:06:06 +08:00
范朋程
a3552ea728 feat: 个性化插件页面支持通过DTK配置管理控制中心页面元素的显示与否
个性化插件页面支持通过DTK配置管理控制中心页面元素的显示与否

Log:
Influence: 支持DTK配置管理
Task: https://pms.uniontech.com/zentao/task-view-91289.html
Change-Id: I350c0bdb0c32595747a594fd8d59862dd840bf34
2021-11-18 10:17:06 +08:00
范朋程
b06ac79e63 feat: 更新翻译
更新翻译

Log:
Influence: 更新翻译
Task: https://pms.uniontech.com/zentao/task-view-91331.html
Change-Id: I4bb397b6add3e7988fa554ae70bea707706ca94e
2021-11-17 20:20:36 +08:00
songwentao
3a6ae9456f feat: 解决点击企业微信无法显示窗口的问题
1. 鼠标释放事件未传递到父类
2. 菜单事件处理显示逻辑

Log: 优化任务栏插件人机交互逻辑
Task: https://pms.uniontech.com/zentao/task-view-91677.html
Influence: 任务栏-插件区域-点击企业微信图标,显示企业微信窗口
Change-Id: I03c1f1822a656877ac586242d47b17e30c44be86
2021-11-17 17:22:04 +08:00
范朋程
296069dfe0 fix: 修复个性化页面,插件图标不遵循状态变化的问题
插件图标跟随字体颜色,按照dtk内嵌的原则重新设置一下

Log: 界面显示优化
Bug: https://pms.uniontech.com/zentao/bug-view-103063.html
Influence: 控制中心-个性化  插件显示区域  插件图标跟随字体颜色
Change-Id: I965801b438ed9629ac0a6d7e880c91a89e6923eb
2021-11-17 11:37:35 +08:00
范朋程
ac71d8bf0d fix: 修复个性化插件页面背景色和其他页面背景色不一致的问题
应该默认是QWidget类型对应的偏白色的背景色,当前用的是滚动区域的背景色

Log:
Task: https://pms.uniontech.com/zentao/task-view-91478.html
Bug: https://pms.uniontech.com/zentao/bug-view-103058.html
Influence: 控制中心-个性化-任务栏  页面背景色和其他页面背景色保持一致
Change-Id: I09755d19dd09ead135137838c9620db7009d1f49
2021-11-17 09:54:26 +08:00
songwentao
1f280805a9 feat: 修复双击企业微信图标状态异常问题
1. 修复双击企业微信图标状态异常问题
2. 优化xem协议插件触摸下右键菜单显示效果

Log: 修复双击企业微信图标状态异常问题
Influence: 任务栏-企业微信-鼠标双击,图标状态异常
Task: https://pms.uniontech.com/zentao/task-view-90481.html
Change-Id: I3c9a77dfeb5c984214f70d5ad95d73cd2c6645c4
2021-11-12 13:25:52 +08:00
donghualin
ae831c6560 fix: 调整已连接蓝牙的对勾位置
调整StateButton的parentWidget的大小,适应右侧的距离

Log: 优化蓝牙显示
Influence: 任务栏-蓝牙列表-对勾
Bug: https://pms.uniontech.com/zentao/bug-view-81641.html
Change-Id: Idefe990b74f4c3e2381b8fcafa86f12800a95655
2021-11-11 16:33:40 +08:00
GomuGomu
55c865ba94 fix(dock): 删除wayland适配错误逻辑代码
在wayland环境下,由于多余的错误逻辑判断,导致从启动器拖动图标到dock的功能失效.

Log: 修复无法拖动启动器小窗口应用到任务栏驻留的问题
Bug: https://pms.uniontech.com/zentao/bug-view-96062.html
Influence: dock栏拖拽图标
Change-Id: Ia50576a6891b494581cefc2374152c1f7d31935c
2021-11-11 15:21:46 +08:00
范朋程
9b7b84b41d chore: 插件名更改
dcc-dock-setting-plugin改名为dcc-dock-plugin,符合命名规范

Log:
Task: https://pms.uniontech.com/zentao/task-view-91199.html
Influence: 安装了旧的插件的话,需要先卸载再安装新的插件
Change-Id: I3af9d1d0c51c044076d2f71d6a359eaf188f3ea8
2021-11-11 11:01:57 +08:00
songwentao
5a5703da6a feat: 解决鼠标移动右键菜单消失问题
坐标计算时没有考虑系统缩放率导致计算错误

Log: 优化右键菜单消失逻辑
Influence: 任务栏-鼠标移动时右键菜单的显示和隐藏
Task: https://pms.uniontech.com/zentao/task-view-91107.html
Change-Id: Ifbe921f47f9516d1bb5f3de11e283a2a11029eb2
2021-11-10 21:51:21 +08:00
songwentao
f5d34f1560 fix: 解决点击桌面空白处不会将网络菜单隐藏问题
任务栏外区域事件使用XEventMonitor服务监听处理

Log: 解决插件右键菜单无法隐藏问题
Influence: 任务栏-插件右键隐藏问题
Bug: https://pms.uniontech.com/zentao/bug-view-101269.html
Change-Id: I13aecf004928a07dff4a8638528c29878b733202
2021-11-09 12:50:22 +08:00
donghualin
41deea756c chore: 更改推荐依赖的包名
网络库的包名由原来的dde-dock-network-plugin改成dock-network-plugin,dde-network-list改成dde-network-dialog

Log:
Influence: 无
Change-Id: I331b5419e8fa8c8f908ae5596a27b2d25fac7e0b
2021-11-08 14:34:39 +08:00
songwentao
37cf96519b feat: 修复拖拽应用出现卡顿的问题
修复拖拽应用操作卡顿的问题

Log: 优化任务栏拖拽功能
Influence: 任务栏-拖动应用交换位置卡顿问题
Task: https://pms.uniontech.com/zentao/task-view-90552.html
Change-Id: I0b26f49c8cda7f1265de2dd36e12ec91a893f4bb
2021-11-07 17:47:59 +08:00
范朋程
c650d12860 fix: 修复控制中心中调整任务栏高度反应慢的问题
之前是因为任务栏在每次调整后都会计算,导致反应慢
在调整期间屏蔽计算过程,调整结束后再设置相关接口的值

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-101271.html
Influence: 控制中心-个性化-任务栏设置,调整任务栏高度
Change-Id: I611a305727d1916db4ed836253a1ac9966e523a9
2021-11-05 22:52:53 +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
范朋程
f8984e9c61 feat: 适配wayland
适配wayland

Log: 适配wayland
Influence: wayland适配
Change-Id: I61ec8f82aa2f7e92e81e3f669d6b8019bffb4e75
2021-11-05 22:39:14 +08:00