WangFei
33055cb783
fix: 通过控制中心修改字体,全英文文件名称编辑最后一行显示超长 ( #91 )
...
修改DTextEdit的frame_radius为之前的1/2
Log: 修复通过控制中心修改字体,全英文文件名称编辑最后一行显示超长问题
Bug: https://pms.uniontech.com/bug-view-118769.html
Influence: 文本框字体显示
2022-03-24 13:03:53 +08:00
mike
d20ee61002
fix: wayland DArrowRectangle mouse propagation ( #89 )
...
* fix: wayland DArrowRectangle mouse propagation
wayland 下绘制透明的区域没有鼠标穿透导致无法点击后面的控件。
如果 handle 无效,则使用 qwidget::setmask 并且不加模糊特效
Bug: https://pms.uniontech.com/bug-view-99340.html
Influence: wayland-DArrowRectangle-dde-calendar
Change-Id: I0ce66452e443acf88cd3b5b72514ed3bff3a8bd2
* Update darrowrectangle.cpp
删掉注释的代码。
Co-authored-by: ck <chenke@uniontech.com>
2022-03-17 14:00:58 +08:00
993381
faa0551e54
fix: wayland 下关闭按钮禁用后不能取消禁用状态 ( #90 )
...
之前适配了wayland的关闭按钮的禁用功能,未考虑全面
Log:
Influence: wayland 下所有 dtk 应用的关闭按钮的禁用状态
Bug: https://pms.uniontech.com/bug-view-117469.html
Co-authored-by: AlexOne <wangpenga@uniontech.com>
2022-03-16 18:28:36 +08:00
deepin-bot[bot]
f350a44819
File Sync from linuxdeepin/.github ( #88 )
...
chore: Sync by d459ab5b73
2022-03-15 08:14:02 +00:00
wang fei
700b0b0aa2
feat: 长按最大化/还原按钮弹出分屏菜单
...
长按最大化/还原按钮超过300ms显示分屏菜单,
出现分屏菜单时不响应最大化/还原交互;
长按触发和鼠标移入触发显示分屏菜单后交互一致;
单击最大化/还原按钮交互不变;
Log: 增加长按最大化/还原按钮弹出分屏菜单功能
Task: https://pms.uniontech.com/zentao/task-view-101270.html
Influence: 分屏菜单显示
Change-Id: I1cd8ca87f21c54689cfb408063cbd207a33493d9
2022-03-09 21:06:34 +08:00
wang fei
d5865437ff
chore: 支持按住标题栏左上角图标拖动功能
...
设置DTitleBar的DIconButton的WA_TransparentForMouseEvents为true
Log: 屏蔽标题栏左上角图标鼠标事件
Influence: 标题栏的图标
Change-Id: I873035c2f6ebcf3285a2c0720b8849ed7920809f
2022-03-03 16:27:27 +08:00
wang fei
75c88fcac5
feat: 调整快捷键展示样式
...
修改keylabel的文本前景色为QPalette::ButtonText
Log: 调整快捷键展示样式
Task: https://pms.uniontech.com/task-view-101268.html
Influence: 快捷键样式
Change-Id: Idf031e1ad0c752844c43731a5f4899377d0d9ec7
2022-03-01 10:24:59 +08:00
AlexOne
4d4c41e396
fix: 禁用关闭按钮未能生效
...
禁用关闭按钮失败
之前改过,改了wayland平台的,但是x11还有问题
Log:
Bug: https://pms.uniontech.com/zentao/bug-view-108083.html
Influence: 所有dtk应用的关闭按钮
Change-Id: Ieb1bcc45ec631fb55eddd8fde480b742ebc5df35
2022-02-24 13:09:23 +08:00
AlexOne
3fceb6325c
chore: 按照要求修改单元测试文件名
...
按照要求修改单元测试文件名
Log:
Influence: none
Change-Id: I2804c65f306111397f43c1c780d19ca23e1cbdbc
2022-02-18 17:38:44 +08:00
AlexOne
2e5fb3280c
chore: 修改单元测试生成目录
...
修改单元测试相关文件的目录结构
Log:
Influence: 单元测试目录结构
Change-Id: I4685e03a884eec2c876fc483748f9b169e0d4d40
2022-02-18 11:09:02 +08:00
AlexOne
ee50d00688
fix: wayland平台关闭按钮无法禁用
...
wayland平台关闭按钮未适配,无法在设置Qt::WindowCloseButtonHint后
被禁用,对wayland平台单独处理后就可以禁用。
Log:
Bug: https://pms.uniontech.com/zentao/bug-view-108083.html
Influence: dtk应用标题栏的关闭按钮
Change-Id: I8b25319d84c5300d97c9e9b5c2623e96b0262239
2022-02-10 13:31:38 +08:00
ck
0269489d12
fix: 备份还原选择文件时控制中心崩溃
...
备份还原使用了setfiledialog, 不应该由 dtk 释放. 释放是为了解决 bug-110730
该问题在插件中修复见 Change-Id:If7cba6
Bug: https://pms.uniontech.com/zentao/bug-view-112210.html
Influence: dcc-backup-filedialog-crashed
Log: 备份还原文件选择崩溃问题
Change-Id: Idc73a66fd72a8e10bbbb4e9dfd0e20242e2f1a54
2022-01-25 15:18:36 +08:00
ck
f37840028f
fix: max button icon error on wayland
...
on wayland maximized window windowstate is WindowMaximized | WindowActive
should use testFlag or isMaximized
Bug: https://pms.uniontech.com/zentao/bug-view-112159.html
Influence: wayland-dtitlebar-maxbtn
Log:
Change-Id: I32e566bc41523df4bd114e0e0907191f3440d09b
2022-01-24 15:14:24 +08:00
ck
852a032f3a
fix: 特效开关时DArrowRectangle圆角未及时更新
...
响应特效变化型号更新path
Log:
Influence: DArrowRectangle 圆角
Bug: https://pms.uniontech.com/zentao/bug-view-110554.html
Change-Id: I5b8446d73bb379fd378208270cea8f7310d43778
2022-01-24 09:50:42 +08:00
AlexOne
045f620afb
fix: DDialog 对话框中的按钮按下位置偏移
...
DDialog 对话框中的按钮按下位置偏移,按不到对应的按钮
按理说 Dialog 是不需要设置默认位置的,所以不对 Dialog 做处理
这里对 dtk 的 dialog 进行标记,在插件里面区分处理
Log:
Bug: https://pms.uniontech.com/zentao/bug-view-103858.html
Influence: 所有使用Dialog的应用程序
Change-Id: I86a8e3d1ff7da2b69588a04c2870f62e0ede2d33
2022-01-18 18:05:24 +08:00
wang fei
cede243cee
fix: 窗口分屏菜单样式未统一
...
dark主题最大化和还原的图标用反了
Log: 修复窗口分屏菜单样式未统一的问题
Bug: https://pms.uniontech.com/zentao/bug-view-110577.html
Influence: 分屏菜单样式
Change-Id: I4fbd2669df1d940205c47dd5098b93427fb61bd7
2022-01-18 15:44:02 +08:00
wang fei
b80ce5e2e6
fix: 安全中心设置界面显示与UI不符
...
新加的widget设置其布局的spacing和margin为0
Log: 修复安全中心设置界面显示与UI不符的问题
Bug: https://pms.uniontech.com/zentao/bug-view-111107.html
Influence: 设置界面UI
Change-Id: Ia4d6b0badbcf5a1528ef5f3c5ff561c9cfaa63a3
2022-01-14 16:44:15 +08:00
AlexOne
02d7e5cc5d
fix: 文件选择对话框随机崩溃的问题
...
uos-activator 文件选择对话框随机崩溃
Log:
Bug: https://pms.uniontech.com/zentao/bug-view-110730.html
Influence: 文件选择对话框的正常使用
Change-Id: I06f284b9aeb848ac712af618fec1de074e9ba95b
2022-01-14 10:49:44 +08:00
wang fei
4d19caf28c
fix: 窗口分屏菜单样式未统一
...
最大化和还原的图标用反了
Log: 修复窗口分屏菜单样式未统一的问题
Bug: https://pms.uniontech.com/zentao/bug-view-110577.html
Influence: 分屏菜单样式
Change-Id: Ie7ddf9db510f223dabe139612d407d95616ea1d6
2022-01-11 13:39:58 +08:00
wang fei
c8bcde4836
feat: 窗口标题栏菜单feedback Action的翻译
...
增加feedback action的翻译
Log: 增加标题栏菜单feedback Action的翻译
Influence: 标题栏菜单Action的翻译
Change-Id: I77d41131eb7ec9083e96d7bffefc439b6daf4b4d
2022-01-10 14:31:04 +08:00
justforlxz
6627d89217
feat: add feedback menu in titlebar menu
...
only deepin application can show this menu
Log: 为 deepin 应用添加反馈按钮
Influence: 社区版环境所有 dtk 窗口的标题栏菜单
Change-Id: I653f4263eaa77a485190d410f5e2155cc2b197da
2022-01-10 11:47:33 +08:00
wang fei
f7ad608ec0
fix: 控制中心搜索框无内容时右击复制和剪贴菜单高亮
...
复制和剪切enable为false时,弹出菜单disabled;
复制和剪切为true时,不去主动enable,看是否有文字内容选中。
Log: 修复控制中心搜索框无内容时右击复制和剪贴菜单高亮的问题
Bug: https://pms.uniontech.com/zentao/bug-view-109634.html
Influence: DLineEdit右键菜单显示
Change-Id: Ia5fd37ab60e6ef1c75e4a3c044438972d61121cd
2021-12-31 17:47:27 +08:00
wang fei
6b06553d80
fix: dsetting的UI没对齐的问题
...
在label外面包层widget,label右边放个strech
Log: 修复dsetting的UI没对齐的问题
Bug: https://pms.uniontech.com/zentao/bug-view-108673.html
Influence: DSettingsDialog UI显示
Change-Id: If1a63ed6dd0fe4b90abf275f927d45e2aaf7851e
2021-12-31 14:01:15 +08:00
ck
f5e745bdf9
fix: dialog show again with focus rect on closebtn
...
QDialog::setVisible will send QEvent::FocusIn with Qt::TabFocusReason
that will cause DTitlebar focus to next widget(see DTitlebar::event)
Bug: https://pms.uniontech.com/zentao/bug-view-109838.html
Log:
Influence: dialog focus rect
Change-Id: Ibbe522b06567ecc8135b42a138e14d5771b6f647
2021-12-28 16:58:35 +08:00
ck
d65d5824d4
fix: dsettingsdialog spinbutton default not work
...
the spinbox default range is 0-99. if value not in the range was set b4
setMaximum/setMinimum called will not work. e.g. default=1000
Log:
Influence: dsettingsdialog spinbutton
Change-Id: I11216686beb256b98a32046c40a2d58c535cd35b
2021-12-21 14:24:01 +08:00
Wang Fei
cf7d8e0348
fix: tooltips不跟随DLineEdit同步滚动
...
顶层窗口滚动触发HoverMove事件后,
更新tooltips的位置updateTooltipPos。
DLineEdit隐藏,tooltips也跟着隐藏。
Log: 修复tooltips不跟随DLineEdit同步滚动的问题
Bug: https://pms.uniontech.com/zentao/bug-view-107662.html
Influence: DLineEdit的tooltips正常显示
Change-Id: Ib5b34a61f942af93c4d4ecb2d1384368655c4e19
2021-12-17 14:35:35 +08:00
AlexOne
3aee2ffdda
fix: Combobox 调整字体后有多余的空白
...
Combobox 调整字体后有多余的空白
不超过 maxVisibleItems 项的时候使用Qt原有的接口,大于 maxVisibleItems
的时候再使用重新实现的内容来显示 Combobox
Log:
Bug: https://pms.uniontech.com/zentao/bug-view-107861.html
Influence: 所有用到Combobox的地方
Change-Id: Ie600a6a10d850344bbf03362fa1412b53172f799
2021-12-17 09:50:24 +08:00
ck
49a12328cc
fix(revert): window show firsttime with focus rect
...
部分应用显示时带一个焦点框
This reverts commit 5da77453d0
多加一个判断是否dtitlebar,因为 dtitlebar 焦点策略是 StrongFocus
Log:
Influence: 部分应用(如影院)显示时有焦点框
Bug: https://pms.uniontech.com/zentao/bug-view-107797.html
Change-Id: I321637472123dce90c16e0ca17f6b1834cda77d9
2021-12-15 13:43:47 +08:00
Wang Fei
1a2d67d1e6
fix: 控制中心个性化任务栏Disabled后,其选项仍可点击
...
设置DViewItemAction正确的enabled或disabled状态
Log: 修复控制中心个性化任务栏Disabled后,其选项仍可点击的问题
Bug: https://pms.uniontech.com/zentao/bug-view-107825.html
Influence: DViewItemAction状态正常
Change-Id: I75c3554ae9c4eb2c266ace871996c7c76e26fe97
2021-12-13 16:53:20 +08:00
Wang Fei
93c6b77e41
fix: wayland环境下,进度条预览显示错误
...
当DArrowRectangle的宽高小于Margins的宽高,
不做去除处理。
Log: 修复wayland环境下进度条预览显示错误的问题
Bug: https://pms.uniontech.com/zentao/bug-view-99710.html
Influence: wayland环境下,DArrowRectangle控件UI显示
Change-Id: I0fccecd304caa3d5537dd82ddd47c6fed0ddbd4b
2021-12-13 09:39:58 +08:00
ck
0440f31848
chore: example running warnning fixed
...
QObject::moveToThread: Cannot move backend objects with a parent
Log:
Influence: none
Change-Id: Ib8b97d32e80bd5cffa517712f02d16155aaa186f
2021-12-10 17:54:57 +08:00
AlexOne
a46474fb93
feat: 支持无标题、窗口圆角、系统菜单
...
窗口圆角、系统菜单兼容旧借口,新增无标题栏的适配
Log: 支持无标题、窗口圆角、系统菜单
Task: https://pms.uniontech.com/zentao/task-view-93008.html
Influence: 所有dtk应用的标题栏、窗口圆角
Change-Id: I16c1f2160f607f673b643cc0289f573756d643e8
2021-12-09 16:04:11 +08:00
Wang Fei
dfa5316857
fix: 设置快捷键Ctrl+shift+tab失效
...
Ctrl+shift+tab变成Ctrl+shift+BackTab,
Ctrl+shift+BackTab设置shortcut不支持,
将BackTab替换成Tab。
Log: 修复设置快捷键Ctrl+shift+tab键失效问题
Bug: https://pms.uniontech.com/zentao/bug-view-104762.html
Influence: 快捷键设置
Change-Id: Ic2be26a46df9b9f877a435d3c88992ffbbef625f
2021-12-08 12:07:24 +08:00
Chen Bin
39018d6c53
fix: 分屏属性不支持时不显示分屏菜单
...
窗管分屏属性不支持时,需要重新调整分屏界面为隐藏显
示,当高版本的DTK包在窗管不支持的场景下,会显示分屏
菜单且最大化按钮不置灰,由于最大化按钮使用窗管的功能
所以点击最大化时无法触发任何效果。因此根据产品意见仍
使用之前不显示的方案,防止对用户产生误导。
ToolTip Text界面消失时,由于抓取了关闭事件,会导致
分屏界面也跟随关闭,重新调整事件过滤器的逻辑,使其消
失时不导致分屏界面消失。
Log:
Influence: 分屏界面最大化按钮的显示
Change-Id: Id91b9511fa18521c22c6dae767df2fa2c0a56a24
2021-11-30 10:47:54 +08:00
Wang Fei
b676824b5b
fix: DPasswordEdit展示警告信息后关闭窗口程序崩溃的问题
...
1. Dialog(包含DPasswordEdit)和DFontSizeManager都是个静态对象;
2. 程序退出后,先析构DFontSizeManager,再析构Dialog;
3. 析构Dialog后,通过destroy信号调用DFontSizeManager的unbind崩溃;
修改:DFontSizeManagerPrivate增加一个成员,作为connect第三参数。
析构DFontManager后断开连接,不再调用DFontSizeManager的unbind。
Log: 修复DPasswordEdit展示警告信息后关闭窗口程序崩溃的问题
Influence: DPasswordEdit警告信息展示
Change-Id: I93424538867dd29dfffebc0e58e388ae0011e62e
2021-11-25 09:58:04 +08:00
ck
14f82961c7
fix: Calling setfont causes a deadlock
...
由于当前版本中qt setfont -> fontChanged 没有释放锁导致获取font时死锁。
Log:
Influence: 设置字体-部分应用卡死
Change-Id: I8553c32e2a8973d687c03b40c8dcb20d31bcb10f
2021-11-24 16:40:10 +08:00
ck
5da77453d0
fix: 修复首次激活窗口焦点异常的问题
...
tab到菜单按钮打开菜单选择关于,显示关于对话框关闭,焦点不在菜单按钮,重复操作
焦点正常。这里将该操作去掉
Log:
Change-Id: Ice6ceac61a7494037a5b7a6a7cc60796ca16c3e0
Influence: 窗口标题栏焦点问题
(cherry picked from commit abbbaeb81cc71a05d71799a3583f309bbe2dde26)
2021-11-24 14:44:53 +08:00
Wang Fei
69a6cae920
fix: 修改维语的dsetting的UI没对齐的问题
...
修改label的水平宽度的策略为QSizePolicy::Maximum
布局中间加个弹簧
Log: 修复维语的dsetting的UI没对齐的问题
Bug: https://pms.uniontech.com/zentao/bug-view-64684.html
Influence: DSettingsDialog UI显示
Change-Id: I00e13dc24b9b5eec0ee81db868507aaa36d21fc0
2021-11-23 17:15:47 +08:00
Chen Bin
fc6684e6ab
chore: 更新翻译
...
更新DLineEdit使用到的{复制、剪切}部分的翻译,更新
分屏需求中分屏按钮{左右拼贴、最大化、最小化}的 Tool
Tip 翻译。
Log:
Influence: 文本显示
Change-Id: I4f5ffcc5b9fab4b6d91a487d177b4666fdccee7b
2021-11-23 17:07:41 +08:00
ck
e0e0f17c2f
fix: ut memory leaks
...
ut 内存泄露问题修复
Log:
Influence: ut
Change-Id: Ifd93a54bb7c7cc050b92ade880f4adc307b70266
2021-11-22 14:55:54 +08:00
Ye ShanShan
9352e16c50
fix: 修复DTabBar添加按钮边距未居中的问题
...
调整添加按钮距离的QSpacerItem大小为设计大小,使其显示为居中状态。
这会影响所有使用了DTabBar的应用,当出现左右箭头,添加按钮,间距变化。
Log: 为DTabBar添加右边间隔
Influence: 这会影响所有使用了DTabBar的应用
Bug: https://pms.uniontech.com/zentao/bug-view-93590.html
Change-Id: Ic809f9987beb25dd53e2a7eaee34524330726e4b
(cherry picked from commit 6f40856064 )
2021-11-22 10:09:54 +08:00
Chen Bin
1143050e94
fix: 窗管不支持分屏时禁用标题栏分屏按钮
...
1. 之前的逻辑处理为,当窗管不支持分屏时不显示分屏菜单,
但某些情况下窗口大小不支持分屏也会不显示,与需求冲突。
现修改为 2D 模式下隐藏分屏界面的显示,窗管不支持分屏时
禁用相关按钮。
2. 添加分屏菜单按钮的tooltip提示文本
Log: DTK增加分屏菜单需求
Influence: 窗口分屏菜单的显示
Task: https://pms.uniontech.com/zentao/task-view-90425.html
Change-Id: I8ad9ed39afbbac732e7029b3240aeb2107ef1c12
2021-11-22 09:36:35 +08:00
Chen Bin
830143eda5
fix: 修复分屏界面多屏分辨率不同的坐标位置错误
...
由于使用分屏界面的window接口用来获取其对应的屏幕大小,
但其使用的地方分屏界面的坐标是0,0,因此该接口返回的矩形
永远都是第一个屏幕的矩形(坐标0,0所在的屏幕矩形),当分
辨率不一致的屏幕显示分屏界面时,未到达屏幕底端仍会向上
显示分屏界面。这里将其修改为鼠标的全局坐标对应的window
获取屏幕矩形。
Log:
Influence: 标题栏分屏界面的坐标显示
Change-Id: I5fc7674529399dcc0d8cbac414dcb79e8933f7bc
2021-11-20 16:01:44 +08:00
ck
bbe48584d1
feat: 增加一个属性判断忽略特效的开启圆角
...
增加一个属性判断来开启圆角
Log:
Influence: DArrowRectangle 圆角
Change-Id: I667f773b19072be8b7c95be7fb694f4f3ff0f60c
2021-11-19 14:30:33 +08:00
Wang Fei
4e49fa70ae
fix: 解决分屏窗口超出屏幕下方时,窗口被遮挡的问题
...
当分屏菜单窗口超出屏幕下方时,
调整分屏菜单位置为靠上显示,箭头方向向下。
Log: 修复分屏菜单窗口超出屏幕下方时,分屏窗口被遮挡的问题
Bug: https://pms.uniontech.com/zentao/bug-view-103230.html
Influence: 分屏菜单窗口正常显示
Change-Id: Icdc941be4e45dee2cadcb017ea6da5b20882c198
2021-11-18 14:36:09 +08:00
Chen Bin
505ff2c811
fix: DListView中action不跟随其disable状态置灰
...
action中绘制图标时,并未处理icon以及widget的mode状态,
导致listview设置disable后其action仍是可交互的状态。通过
对action绘制进行判断,将item的状态转换成icon中的state和mode
来绘制其图标,以此解决该问题。
Log:
Influence: DListView控件的disable图标状态
Change-Id: Id9c5ee7c8cb93432f63c4af8469c5b3a946f6cda
2021-11-18 14:34:23 +08:00
ck
827dd32a0e
chore: 警告消息显示隐藏逻辑微调
...
1.当目标是隐藏状态不会显示警告消息,毕竟这个是服务于目标的。
2.当警告消息跟随的控件隐藏时应该同步隐藏消息提示
如:多屏时登录提示错误鼠标移动到另一个屏幕警告消息还在
3.一些健壮性修改,如空指针检查
Log:
Influence: alertmassage 警告消息的显示隐藏逻辑微调
Change-Id: Ibab9611cfd03449046d77a2711f58dd83cfdfb09
2021-11-18 14:11:17 +08:00
Ye ShanShan
273aa796dd
fix: 修复DTabBar右边间隔过窄的问题
...
调整右边距离的QSpacerItem大小为设计大小,需要layout->invalid()才能生效。
切换圆角直角TabBar时,需要update,才能时时刷新。
这会影响所有使用了DTabBar的应用,当出现左右箭头,添加按钮,间距变化。
Log: 为DTabBar添加右边间隔
Bug: https://pms.uniontech.com/zentao/bug-view-93590.html
Influence: 使用了DTabBar的应用
Change-Id: If54ef0bb93e69f68087e5fd8c5b6d8c97725362f
(cherry picked from commit 793957e7b8 )
(cherry picked from commit a41c10127307cafa70e8f371ba3d1dc2087d573e)
2021-11-17 18:07:57 +08:00
Chen Bin
4ee566c574
fix: 修复分屏点击无效问题
...
由于事件过滤器过滤了按钮点击事件,导致按钮在
点击之后直接释放,而未处理点击信号,无法处理
分屏槽函数导致该问题,自测无需过滤按钮点击事
件只需处理按钮释放事件即可判断按钮的点击,保
证分屏按钮点击后信号能够发射出来。
Log:
Influence: 分屏菜单
Change-Id: Iedadce9c7c149bca387ed297941b75e2f721d101
2021-11-16 11:57:15 +08:00
Wang Fei
3664126555
fix: 解决buttonbox里面的button高度未对齐的问题
...
前后按钮使用抗锯齿,中间未使用抗锯齿,
导致高度不对齐。修改为统一使用抗锯齿。
Log: 修复buttonbox里面的按钮高度未对齐的问题
Bug: https://pms.uniontech.com/zentao/bug-view-102592.html
Influence: ButtonBoxButton按钮UI
Change-Id: I2c739c8556c9bcb3056218eb7fa99b8ede2260c7
2021-11-16 10:33:34 +08:00