Commit Graph

2189 Commits

Author SHA1 Message Date
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
Chen Bin d2b9afddf5 fix: 修复打印预览并打按钮点击无效果及崩溃隐患
1. 并打按钮相关图标存放在Icon目录下,点击无法出现选中
效果,与相关开发沟通这是一个异常行为,将其修改值Action
目录下,使其点击能够跟随高亮显示。

2. 由于之前的代码清理不彻底,出现仍有寻找旧有代码的相关
逻辑,并有崩溃隐患,这里统一删除掉旧有代码,防止该隐患
发生。

Log:
Influence: 打印预览按钮显示逻辑
Change-Id: I3befb8008992623d6a564a47f9364ae7b1a13551
2021-11-11 13:08:06 +08:00
Chen Bin a6ed877267 feat: 标题栏最大化按钮分屏需求
1. 实现长时间Hover最大化按钮出现分屏界面,离开最大化
按钮或分屏界面后,短暂时间内消失。

2. 分屏界面有左分屏、右分屏和最大化还原按钮,通过平台
插件调用窗管接口实现。

3. 完善界面,根据设计提供的控件和颜色值进行编码。正常
情况下显示三个控制按钮和分屏界面,当分辨率和窗口大小
不满足时,禁用三个控制按钮。

Log:
Task: https://pms.uniontech.com/zentao/task-view-90425.html
Influence: 标题栏最大化按钮的交互性
Change-Id: I3103c7795dac0fdfad87a9c7a8fa20e2dd989e8e
2021-11-10 15:58:36 +08:00
AlexOne c88bed1e24 fix: 修复警告信息被其它窗口盖住的bug
修复 showAlertMessage 的警告信息被其它窗口盖住的bug

Influence: 所有可以显示警告信息的编辑框

Log:
Bug: https://pms.uniontech.com/zentao/bug-view-101416.html
Change-Id: I4ab3c3f53630bcf0be908edbfbeb150a8e4d50cd
2021-11-10 13:31:51 +08:00
Chen Bin ccec3506ae chore: 清除编译警告
因重复添加dpalettehelper.h到编译规则中导致
编译时出现覆盖警告。

Log:
Influence: 无
Change-Id: Idd1fcfb7c57c1b3597007de338a733d8269cc112
2021-11-09 16:52:25 +08:00
ck 50604361cf chore: 单元测试在crp上mips架构打包失败
错误信息如下:
qemu: uncaught target signal 4 (Illegal instruction) - core dumped
make[2]: *** [Makefile:352: check] Illegal instruction

Log: 
Influence: 单元测试在crp上mips架构打包失败
Change-Id: I4f1a08f04596c856829db593aec4a0691100e486
2021-11-05 15:07:29 +08:00
ck b7952ebfa8 chore: rpm build failed
添加 example 示例程序安装

Log:
Influence: rpm build
Change-Id: I3d858b7c0f562769252947b023e18dad41d41936
2021-10-30 18:10:42 +08:00
ck 79303c804b chore(build): 增加qmake/cmake文件生成条件
仅仅当设置 qmake 变量DTK_MULTI_VERSION才生成5.5的qmake/cmake文件

Log:
Influence: build
Change-Id: I646d891594393c094676756c8d425a7756f1a866
2021-10-30 16:47:31 +08:00
ck eadda37e2c chore(build): add gtest-devel build required
添加gtest编译依赖

Log:
Influence: rpm 打包
Change-Id: Ib64bda4646b1144a60c97866d6be958148ac030a
2021-10-30 15:26:46 +08:00
Ye ShanShan 0200c45ddb chore: 重写DComboBox引起的其它应用编译问题
重写DComboBox,删除了dwidgetstype.h文件,导致其它应用
可能没有额外包含dwidgetstype.h或指定类型的文件而引起找不到符号定义。

Log: 
Influence: 升级dtkwidtet后,应用编译问题。
Change-Id: I9e7a41cd3faabf7d602dfc3b9cd85772ed229bc5
2021-10-28 10:49:05 +08:00
Ye ShanShan fbabc16a7c feat: 导出DSpinbox的showAlertMessage接口
导出DSpinBox内部使用的DLineEdit的showAlertMessage。

Log: 导出弹出警告框接口
Bug: https://pms.uniontech.com/zentao/bug-view-89273.html
Influence: 应用可以替换掉临时方案
  (通过findChild获得的DLineEdit对象来showAlertMessage)
Change-Id: I06f5c19f9ef4b168fe0d96abfe8ad99db53486d5
2021-10-28 09:53:15 +08:00
ck 51911975b4 chore(style): add checked IndicatorChecked icon
添加列表项选中并勾选的状态图标,checked 的 indicator 就不绘制背景了,
因为插件资源中没有放置背景图,再将前景色改成 HighlightedText 即可实现反选色。
如果找不到图标 selected_checked_indicator 则和之前逻辑一致,防止出现绘制异常。

Log:
Change-Id: I6f54a50f6801613c281e5675c07dbeb33406b603
Influence: 列表选中时勾选的图标颜色
(cherry picked from commit c21614fae2aa98c5130b6535aae2a17ce1ac64fa)
2021-10-27 13:31:11 +08:00
ut003691 5db232800e feat: 添加listview的uncheck项的图标是否可见的set函数
添加对属性_d_dtk_UncheckedItemIndicator设置的函数,
从而设置listview中uncheck项的图标是否显示

Log: 增加设置listview的uncheck项图标可见性的函数
Influence: 所有listview中uncheck项的图标是否显示,
  与qt5integration(>=5.1.21)配合使用,才能生效。
Change-Id: I256803fd09ca395c9612e022905f0ea940d5024a
2021-10-27 10:59:24 +08:00
yeshanshan 1a1befd421 feat: 添加DComboBox,DFontComboBox,根据可视项数限制高度(会改变向下兼容性)
1.添加DComboBox,重写QComboBox的showPopup方法,
  重新设置最大显示高度,避免项数过多铺满屏幕;
2.添加DFontComboBox,用装饰者模式通过QFontComboBox来实现DFontComboBox;
3.添加测试代码;
4.修改DSearchComboBox继承类(会改变兼容性).

Log: 重写Qt的QComboBox和QFontComboBox控件,根据可视项数来限制高度,默认最大显示16项.
Task: https://pms.uniontech.com/zentao/task-view-77474.html
Influence: 所有使用了DComboBox,DFontComboBox,DSearchComboBox的应用,
DComboBox,DFontComboBox显示的最大项数不超过16项,
会导致DSearchComboBox不兼容之前版本。

Change-Id: Icb3e9e0a27ce100f15ab06c2ec9697b2131e3037
2021-10-22 14:10:44 +08:00
ck d5f0b5153d fix: 标题栏焦点需要多按一次tab才能到控件上的问题
标题栏需要有强焦点策略才能点击和激活窗口时聚焦在标题栏上
Tab 切换时主动将焦点给到下一个控件上,减少一次按键。

Bug: https://pms.uniontech.com/zentao/bug-view-65703.html
Log:
Influence: 标题栏切换焦点切换(减少一次切换到标题栏上)
Change-Id: Idf492e4e97efcc5f2cb2e983bf3c9a9a80bc6dee
(cherry picked from commit 21220cd147)
2021-10-22 09:54:46 +08:00
AlexOne c9351194de fix: 没有帮助手册的时候调用不了自定义handle
对于 DMainWindow 的帮助菜单,系统默认的依赖于帮助手册的存在,自定义的可以不依赖

Influence: 所有用到 DMainWindow 的应用程序。影响程度:极小

Log:
Change-Id: I5f229506527e51fc3b130e915f648e6b3b342a84
2021-10-21 10:38:16 +08:00