1188 Commits

Author SHA1 Message Date
jiangzhicheng
b92749ac63 fix: 机器没有声音输出设备时,任务栏音量插件显示异常
获取声音输出设备时增加判断,如果没有设备则把界面置灰,图标显示为静音状态。

Log: 优化任务栏声音插件
Bug: https://pms.uniontech.com/zentao/bug-view-92198.html
Change-Id: I5c558f8fd6b2175ff4e0ad6e6f9376932299a492
(cherry picked from commit 7cc3f2e65a7fa32005dbf9ef6604a18f77484f13)
2021-08-27 09:51:10 +08:00
FanPengCheng
816f0edc87 test: 添加单元测试代码
添加单元测试代码

Log:
Change-Id: I243bcf2e5f1057eb909e68a2c77f86ba3f9f9f7e
2021-08-26 12:43:17 +08:00
liaohanqin
6495a484da fix(network): 解决连接不冲突的有线连接,任务栏图标状态不刷新
因为IP冲突检测存在一些不准确的状态,做了状态延迟刷新。现调整算法按
计数来减轻误差

Bug: https://pms.uniontech.com/zentao/bug-view-91516.html
Log: 解决IP冲突时切换时,图标状态不刷新
Change-Id: I87f6f526dcbfc0148c2d0a5b639123dc8bb66677
2021-08-26 10:27:46 +08:00
chenjun
30c8251882 fix: 根据本机IP和缓存的冲突IP列表判断是否发生IP冲突
先根据本机IP地址判断缓存的冲突的IP列表是否有效,如果缓存的冲突IP地址已经不是本机地址则从缓存中移除,再根据IP地址是否本机地址来判断是否需
要处理,如果冲突地址已经不是本机有效地址则不处理, 然后再根据mac地址是否为空来判断IP是否发生冲突,如果发生冲突则修改状态并缓存IP

Log: 修复IP冲突解除后状态不刷新问题
Bug: https://pms.uniontech.com/zentao/my-bug-assignedTo.html
Change-Id: I6ec8ea7e07f25ce1ea64ace17314aeef3752d0ab
2021-08-26 10:27:46 +08:00
chenjun
6b67127b01 fix: 根据连接状态和是否IP冲突判断图标显示方式
根据需求优先以无线连接的图标作为基础,再根据连接状态信号强度以及是否IP冲突为条件决定如何显示图标

Log: 修复在IP冲突时关闭网络连接时任务栏网络图标消失的问题
Bug: https://pms.uniontech.com/zentao/bug-view-91519.html
Change-Id: I2755b1a236e48f7192ebaac91b434c2e53a66eca
2021-08-26 10:27:46 +08:00
songwentao
361f0153de fix: 解决任务栏网络图标状态不停的变化问题
1. IPConflict(const QString &ip, const QString &mac)后端信号,网络冲突时存在mac也空的几率,因此在满足冲突解除的条件下,添加了次数的限制,当mac为空且map也为空时,立即更新状态会导致文字显示由'ip地址冲突'变为'已连接网络但无法访问互联网',规避显示异常问题.
2. 修改延时发送主动检测方法,之前的方法没有作用.

Log: 优化ip冲突网络状态处理逻辑
Bug: https://pms.uniontech.com/zentao/bug-view-90287.html
Change-Id: Ib656633fa9c71d60674154a8ddc650ed8b93cdff
2021-08-26 10:27:46 +08:00
songwentao
991a86fd28 fix: 解决无线线网络IP冲突时,任务栏图标是有线网络的图标
需求中没有说明ip冲突的图标需要区分有线无线的情况,现在调用dde-network-util传过来的数据判断冲突的ip是属于有线还是无线网络并更新ip冲突时网络图标.

Log: 修复ip冲突时网络图标异常问题
Bug: https://pms.uniontech.com/zentao/bug-view-90286.html
Change-Id: Ib1b709b1ec18a6da307c79d6cebe9db1ec62d700
2021-08-26 10:27:46 +08:00
songwentao
23b4f44330 feat: 优化ip冲突处理逻辑
1.客户端多次设置本机的ip地址时,需要从ip冲突键值对m_ipAndMacMap中移除写入的历史ip信息,
否则当客户端ip地址修改后,还会通过旧数据进行自检, 导致网络状态依旧提示为ip冲突.
2.自动发起ip冲突检测添加500ms延时处理.

Log: 优化ip冲突处理逻辑
Task: https://pms.uniontech.com/zentao/task-view-81760.html
Change-Id: I5526d988c8c73c19b71bf16ce020e951be32d976
2021-08-26 10:27:46 +08:00
songwentao
ae71dc9945 feat: 优化ip冲突检测逻辑
后端DbusNetwork::IPConflict(QString in0, QString in1),in0可能不是本机上的ip地址,导致进入3秒钟ip冲突自检中。
添加代码过滤非本机ip冲突检测的情况

Log: 优化任务栏ip冲突检测逻辑
Task: https://pms.uniontech.com/zentao/task-view-81757.html
Change-Id: I13c2e23cddfec08056a65577075dd036d4dcc1bc
2021-08-26 10:27:46 +08:00
songwentao
05907c7fbc fix: 解决社区版加载键盘布局插件失败问题
打包配置文件中没有加入etc/dde-dock目录,导致keyboard_layout.json文件拷贝失败
启动器读到文件内容,相关dbus服务没有启动,最终导致插件加载失败.

Log: 修复社区版加载键盘布局插件失败问题
Task: https://pms.uniontech.com/zentao/task-view-81376.html
Change-Id: Ifc63c547cf976601eaa766b914e59aafcb77d3fe
2021-08-25 16:00:32 +08:00
WenTao Song
03977ba903 feat: 添加任务栏-键盘布局图标提供配置文件或接口
社区版桌面系统支持任务栏显示键盘布局插件,用户可以gsetting指令控制插件的显示、隐藏、置灰功能,其他版本桌面系统不显示键盘布局插件插件.

Log: 社区版任务栏支持键盘布局插件功能
Task: https://pms.uniontech.com/zentao/task-view-80977.html
Change-Id: I7abc680b2ef425644d9d43ee1c1f777d9e853c53
2021-08-25 16:00:32 +08:00
WenTao Song
ea709fe3be fix: 解决任务栏ip冲突检测逻辑错误问题
经与后端沟通后, IPConflict(const QString &in0, const QString &in1),in1为空则表示ip冲突解除,不为空则表示ip冲突.

Log: 优化任务栏ip冲突检测逻辑
Bug: https://pms.uniontech.com/zentao/bug-view-88932.html
Change-Id: I5431fe1a210444e26f41a48edcf7f95717b18ae3
2021-08-25 16:00:32 +08:00
WenTao Song
5b54c309d8 feat: 任务栏添加ip冲突提示功能
其他主机与本地ip冲突,任务栏网络图标变为offline状态,鼠标悬浮在网络图标上提示ip冲突.

Log: 任务栏新增ip冲突提示功能
Task: https://pms.uniontech.com/zentao/task-view-78387.html
Bug: https://pms.uniontech.com/zentao/bug-view-87420.html
Change-Id: I3c0357b811b384c16cf1416e0f14009ab6e22534
2021-08-25 16:00:32 +08:00
songwentao
d6b1911261 chore: 解决任务栏缺少tray插件运行库导致运行崩溃问题
解决symbol lookup error: /home/uos/Documents/code/build-dde-dock-unknown-Debug/plugins/libtray.so: undefined symbol问题.

Log:
Change-Id: I9ad564f7e44a5baaec7c9f24a08dbe0eb8250300
2021-08-25 10:29:45 +08:00
jiangzhicheng
a97b475cea fix: shutdown插件配置切换用户选项
shutdown插件读取com.deepin.dde.session-shell switchuser 配置项,判断是否显示"切换用户"

Log: 修复切换账户按钮对应配置项失效的问题
Bug: https://pms.uniontech.com/zentao/bug-view-90252.html
Change-Id: I679a2cb9f258ab18fef2c14453fc60ec3c9dc3dd
(cherry picked from commit b18f26c2c8766597753eb869ab6efa56abb0f17e)
2021-08-18 10:59:15 +08:00
songwentao
8f389aa949 chore: 去掉编译警告
去掉编译警告

Log:
Task: https://pms.uniontech.com/zentao/task-view-59601.html
Change-Id: Ic1a69ec3f21f222b24ab176dcacb8090800e768d
2021-08-12 10:10:01 +08:00
songwentao
10a774288f fix: 解决任务栏音量和控制中心显示不一致问题
1.SoundApplet.cpp中defaultSinkChanged()信号先触发然后再设置浮框slider当前值导致sounditem.cpp中m_applet->volumeValue()获取的总是切换前的数据.
2.输出音频设备切换时SoundApplet.cpp中onDefaultSinkChanged()比increaseVolumeChanged()先执行,导致当声音输出设备开启音量增强且音量值超过100时,切换设备后,获取slider的当前值总是100.
3.设置完最大值后需要重新设置当前值,需要更新左键点击浮框slider当前值.

Log: 修复任务栏声音插件悬浮信息异常问题
Bug: https://pms.uniontech.com/zentao/bug-view-90297.html
Change-Id: I2459b8418c9872da1f0a9f7c26bb7494ee225d31
2021-08-09 11:49:04 +08:00
jiangzhicheng
52e7de8198 fix: 音量插件中滑动条的数值和文本不一致
当前音量大小用浮点数表示。浮点数转换成整数时,要进行舍入,不能直接截断。例如表达式 115.0 / 100.0 * 100.0 约等于115,但强制类型转换后得到114 。

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-89358.html
Change-Id: I3092b0e8a2a62de614a77f27b6c8f8b51197d3d7
2021-08-06 13:28:16 +08:00
songwentao
786d3588e2 fix: 修复控制中心禁用所有声音输出设备后,通过任务栏点击音量的开/关,声音变为输出状态的bug
问题:全部声卡禁用后,任务栏取消静音的情况下,可以听见声音输出,
修复方法:在声卡全部禁用后,置灰静音按钮和右键菜单静音选项,其他情况逻辑不变.

Bug: https://pms.uniontech.com/zentao/bug-view-86853.html
Log: 优化任务栏声音插件
Change-Id: If32fcada47dd02114a0687e12cf7d0106d2d9682
2021-07-13 17:09:19 +08:00
yanghongwei
b5ca6f4b2f fix: 修复多任务视图插件在开关特效功能时显示错误
在开启特效模式时,需要判断是否显示多任务视图插件

Log: 修复多任务视图插件显示异常
Bug: https://pms.uniontech.com/zentao/bug-view-85813.html
Change-Id: If87669e4a870757819a173437ac71d90c8efa1ed
2021-07-02 13:27:41 +08:00
yanghongwei
19cc7effa0 fix: 修复蓝牙列表hover颜色错误问题
窗口必须初始化父窗口,否则当主题切换之后再设置父窗口的时候palette会更改为主题切换前的palette

Log: 优化蓝牙列表hover效果
Bug: https://pms.uniontech.com/zentao/bug-view-83257.html
Change-Id: Ib2bf437232ac9784a41f47c92720181c6a9ab31c
2021-06-25 15:29:25 +08:00
yanghongwei
12383fd53e fix: 修复无线网络和蓝牙显示问题
无线网络hover效果与分割线重叠问题,计算弹窗高度有问题,导致分割线与WirelessItem重叠
无线网络和蓝牙右侧margin按设计需求设置为10

Log: 优化无线网络和蓝牙显示效果
Bug: https://pms.uniontech.com/zentao/bug-view-81667.html
Bug: https://pms.uniontech.com/zentao/bug-view-81641.html
Change-Id: I4152b0eca000c74303e3f132cc000069e2114b21
2021-06-22 20:02:16 +08:00
yanghongwei
fd08fdd672 fix: 修复电量降至0%时,拔掉电源,任务栏电量显示已充满
未充电状态下,之前当可用时间为0时,设置的提示信息为已充满

Log: 修复任务栏电量显示问题
Bug: https://pms.uniontech.com/zentao/bug-view-71064.html
Change-Id: I219976966e4fb9975e60e604756b68ab7f23953d
2021-06-16 14:50:19 +08:00
FanPengCheng
bf3063f150 fix: 修复蓝牙列表抖动的问题
只有一个蓝牙设备时,鼠标放上去滚动会抖动

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-81649.html
Change-Id: I745bcca6b2b1b71c12c231db6af17172a551e009
2021-06-11 15:02:39 +08:00
FanPengCheng
04d3f65802 fix: 修复网络列表高度错误的问题
之前计算的高度有问题,导致显示异常

Log:
Task: https://pms.uniontech.com/zentao/task-view-78554.html
Change-Id: I040e27ae637012970910757df60c38b7c065417f
2021-06-11 14:12:48 +08:00
FanPengCheng
0db854c785 fix: 修复蓝牙列表高度错误的问题
高度计算错误导致

Log:
Change-Id: Ic168a905ef568560bfd9b065787a06b2c31ff700
2021-06-10 21:45:20 +08:00
FanPengCheng
365a7e63a2 fix: 修复声音,蓝牙界面布局问题
按照设计师要求,调整了背景色,以及一些边距问题

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-81641.html
Bug: https://pms.uniontech.com/zentao/bug-view-81667.html
Bug: https://pms.uniontech.com/zentao/bug-view-83257.html
Change-Id: I8afba4b9fb2d75c031b1b925544c1d398291abf6
2021-06-10 21:45:20 +08:00
yanghongwei
4a8cbe24c6 fix: 修复网络插件弹出窗口的临界高度错误
修改网络插件弹出窗口高度设置算法,精简代码

Log: 修复网络插件弹出窗口的临界高度错误
Task: https://pms.uniontech.com/zentao/task-view-78147.html
Change-Id: I362732a12274c2af20e0d13f00730b63184eb6dd
2021-06-03 18:08:34 +08:00
yanghongwei
e759361e24 fix: 修复网络信号强度未同步
修复网络信号强度未同步,判断条件不完整造成

Log: 修复网络信号强度未同步
Bug: https://pms.uniontech.com/zentao/bug-view-81714.html
Change-Id: I9ae1c9da344172cbc0ad74ef4fcc38d9a5d8fabb
2021-06-03 14:47:26 +08:00
FanPengCheng
d45662f1e6 chore: cppcheck修复
按照gerrit编译的警告去除对应信息

Log:
Change-Id: Iec48357bcb3d9a98bccc74f9b09d7530d1d037b5
2021-06-01 10:23:44 +08:00
FanPengCheng
95aabc0a2f fix: 修复插件部分图标模糊,以及界面高度不对带来的体验不友好等问题
蓝牙刷新图标模糊问题
声音界面图标模糊问题
声音界面相关
网络界面相关

Log:
Change-Id: Idfb343a2d3dc9fa98c45955637c0157a3a9957e6
2021-05-31 20:06: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
yanghongwei
5784fa3753 fix: 修复任务栏时间显示被截断
修复任务栏时间显示从12小时制的9:59到10:00变化时,被截断

Log: 修复任务栏时间显示被截断
Task: https://pms.uniontech.com/zentao/task-view-77917.html
Change-Id: I052703863c4b0760ec045782de9dc32fa2846a4d
2021-05-31 09:55:10 +08:00
FanPengCheng
5789f89530 fix: 修复蓝牙列表图标、间距的问题
按照设计图进行修改

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-81641.html
Change-Id: I4e81c0dce3da823199ca2a4da67585223e18fde6
2021-05-28 16:22:11 +08:00
FanPengCheng
4f95c21031 fix: 修复蓝牙列表间隔与滑动问题
按照实际图进行修改

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-81649.html
Change-Id: Id85b8bede51f1cff9c1933f494d2eefe70fbb69b
2021-05-28 13:57:29 +08:00
FanPengCheng
632cc10cba fix: 修复网络列表分割线问题
按照设计师进行修改

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-81667.html
Change-Id: I121e98d51b528f9c73c4ea854ce2cb3698982c76
2021-05-28 12:23:10 +08:00
FanPengCheng
44d5672ec6 fix: 修复网络列表界面UI问题
布局调整,暂时修复,后面重构后需要重新写这块的逻辑

Log: 修复网络列表界面UI问题
Bug: https://pms.uniontech.com/zentao/bug-view-81673.html
Change-Id: Ie9188dc049914fd76d679c8dbc00cb562b3159d8
2021-05-28 12:05:46 +08:00
FanPengCheng
eccb402486 fix: 修复声音列表显示问题
界面元素边距调整

Log: 修复声音列表显示问题
Bug: https://pms.uniontech.com/zentao/bug-view-81680.html
Change-Id: Ie530864da00a221f52329581ee0b5ea1f66f2f7f
2021-05-28 11:30:49 +08:00
FanPengCheng
fbbc4c3aac fix: 修复音量插件界面部分图标显示模糊的问题
音量的两个图标回执的方式不一样,目前是右侧的图标显示正常,所以都改成了右侧图标显示的方式

Log: 修复音量插件界面部分图标显示模糊的问题
Bug: https://pms.uniontech.com/zentao/bug-view-81685.html
Change-Id: I3513cb677f711ca0567134ca96e950672cb4eb9f
2021-05-27 21:44:19 +08:00
FanPengCheng
78eb30b41d fix: 修复蓝牙列表选中后有跳动的问题
应该是开发理解有误,特意加了这个效果,现在去除掉

Log: 修复蓝牙列表选中后有跳动的问题
Bug: https://pms.uniontech.com/zentao/bug-view-81687.html
Change-Id: I060615a36c851e5e91805d51e681f02cd2e0f88c
2021-05-27 21:24:20 +08:00
FanPengCheng
fd76fd4df4 fix: 解决打开蓝牙任务栏崩溃的问题
指针被二次析构导致,这个指针已经被DStandardItem持有并在销毁时析构

Log: 解决开关蓝牙任务栏崩溃的问题
Bug: https://pms.uniontech.com/zentao/bug-view-81618.html
Change-Id: I3d7ac87c6d3eb4157d288f99206c64be68c3ac61
2021-05-27 17:58:26 +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
yanghongwei
1377e77448 feat: 优化插件代码
优化蓝牙跟网络插件代码

Log: 优化蓝牙跟网络插件代码,提取分割线类
Task: https://pms.uniontech.com/zentao/task-view-77196.html
Change-Id: Ic7213a7fd4be03f59193f6049658c2a44c5384b8
2021-05-21 17:11:17 +08:00
qiuchangxing
68d97efca6 chore: 给bug修复对应的修改过的代码添加注释
给bug修复对应的修改过的代码添加注释,方便代码维护

Log: 给bug修复对应的修改过的代码添加注释
Change-Id: I8a7c582e348613fb3c5f150227cbe9f2a03ac8b9
2021-05-20 09:22:01 +08:00
yanghongwei
dba894f1d4 fix: 修复任务栏日期插件显示贴近底部问题
在不同字体以及不同大小下,日期显示位置不美观,特殊处理部分字体

Log: 修复任务栏日期插件显示不美观问题
Bug: https://pms.uniontech.com/zentao/bug-view-79942.html
Change-Id: Ie79b0c2ff6ce706868d9b0633ddecc1d83f6394f
2021-05-19 16:13:20 +08:00
Fan PengCheng
6bf6295030 fix: 修复任务栏运行输出异常信息的问题
获取无线网扫描间隔时,传递的gsettings的path有问题

Log: 修复任务栏运行输出异常信息的问题
Task: https://pms.uniontech.com/zentao/task-view-76997.html
Change-Id: I5c2365b02f0cc40bdab6812894ab7f6d60659b8b
2021-05-19 09:51:04 +08:00
qiuchangxing
820fb8265e fix: 修复托盘区域列表样式问题
列表之间没有间隔(声音、网络列表),蓝牙列深浅模式的列表隔颜色错误,列表鼠标悬停在某一项上,没有变化(声音、网络)。已按照设计要求做了修改

Log: 修复托盘区域列表样式问题
Bug: https://pms.uniontech.com/zentao/bug-view-77310.html
Change-Id: Ic0e95dbe478c2d9c4f945fb1fbeed8ddb5919d4a
2021-05-19 09:41:03 +08:00
yanghongwei
d3fec481cc fix: 修复任务栏日期插件显示贴近底部问题
日期显示位置太贴近任务栏底部,不美观,将日期上调

Log: 修复任务栏日期插件显示贴近底部问题,稍微上调
Bug: https://pms.uniontech.com/zentao/bug-view-79942.html
Change-Id: I4fa87c5acbea3ed4034392b0bce17fbfcf7de922
2021-05-18 22:49:18 +08:00
yanghongwei
8ce063e3ab cve: 解决代码中的内存泄露
通过sanitize检测项目中存在的内存泄露,并解决

Log: 解决代码中的内存泄露
Change-Id: I6001fec5464c374a60fc7ca642c025fe0df044fc
2021-05-17 20:44:04 +08:00
yanghongwei
d941a19a44 fix: 修复第三方系统托盘的tooltip信息无法换行的问题
没有对第三方的提示信息做换行判断处理

Log: 修复了托盘的tooltip信息无法换行的问题
Bug: https://pms.uniontech.com/zentao/task-view-72845.html
Change-Id: Idb93042be2e3a3521ae79f34e55d6d177af5ab74
2021-05-14 17:44:24 +08:00